Alguém pode me dizer - em poucas palavras - qual é o propósito desses dois diretórios no Debian?
/etc/apache2/sites-enabled
/etc/apache2/sites-available
Percebo essa diferença sites-available/000-default
e sites-enabled/default
mostra que são idênticas.
O que da?
debian
apache-2.2
aaaidan
fonte
fonte
a2ensite
ea2dissite
estão localizados nos/usr/sbin
quais não estão incluídos no caminho do usuário padrão para que a conclusão da guia não funcione. Ao digitarsudo a2
e pressionar a tecla tab, você receberá ambosa2ensite
ea2dissite
.Mais importante que a mecânica do sistema é a lógica ...
O Debian fornece os dois diretórios separados para que, se você estiver gerenciando automaticamente suas configurações do Apache, você possa apenas ter todos os vhosts instalados em
sites-available
todas as suas máquinas, e então vhosts individuais possam ser ativados no servidor que realmente os servirá. Isso também significa que você pode desativar instantaneamente um site se estiver causando problemas (a2dissite example.com; /etc/init.d/apache2 reload
).fonte
Para adicionar aos itens acima, o arquivo
sites-enabled
é um link simbólico para osites-available
arquivo:Não é apenas o mesmo conteúdo, é o mesmo arquivo real!
fonte
Informação importante:
Você deve editar os arquivos apenas no
sites-available
diretórioNunca edite arquivos dentro do
sites-enabled
diretório, caso contrário, poderá haver problemas se o seu editor ficar sem memória ou, por qualquer motivo, receber um SIGHUP ou SIGTERM.Por exemplo: se você estiver usando
nano
para editar o arquivosites-enabled/default
e ficar sem memória ou, por qualquer motivo, receber um SIGHUP ou SIGTERM,nano
criará um arquivo de emergência chamadodefault.save
, dentro dosites-enabled
diretório. Portanto, haverá um arquivo extra dentro dosites-enabled
diretório. Isso impedirá que o Apache ou o NGINX inicie. Se o seu site estava funcionando, não será mais. Você terá dificuldade até descobrir, nos registros, algo relacionado aodefault.save
arquivo e, em seguida, removê-lo.No exemplo acima, se você estivesse editando o arquivo dentro do
sites-available
diretório, nada de ruim teria acontecido. O arquivosites-available/default.save
teria sido criado, mas não causaria nenhum dano dentro dosites-available
diretório.fonte