Qual é o uso desses dois diretórios no apache2 e como podemos fazer isso?
apache2
webserver
ubuntu-12.04
Amit Mehta
fonte
fonte
Respostas:
A diferença é que os sites virtuais listados no
sites-enabled
diretório são atendidos pelo apache. Nosites-available
diretório estão os sites virtuais que existem no seu servidor, mas as pessoas não podem acessá-los porque ainda não estão habilitados .Veja aqui https://help.ubuntu.com/lts/serverguide/httpd.html
fonte
Informação importante:
Você deve editar os arquivos apenas no
sites-available
diretório.Nunca edite arquivos dentro do
sites-enabled
diretório, caso contrário você pode ter problemas se seu editor ficar sem memória ou, por qualquer motivo, receber um SIGHUP ou SIGTERM.Por exemplo: se você está utilizando
nano
para editar o arquivosites-enabled/default
e ele ficar sem memória ou, por qualquer motivo, receber um SIGHUP ou SIGTERM, entãonano
irá 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 sejam iniciados. Se o seu site estava funcionando, não estará mais. Você terá muita dificuldade em descobrir, nos logs, 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 faria mal nenhum dentro dosites-available
diretório.fonte
Você configura seu site
mysite
criando ou editando o arquivomysite.conf
emsites-available
(você também pode configurar vários sites no mesmo arquivo .conf, se preferir).Depois disso, para publicar o site você deve criar o link simbólico correspondente no
sites-enabled
. No Ubuntu, você pode fazer assim:a2ensite mysite
(comsudo
, se necessário; e sem o .conf final)E então você deve recarregar o Apache:
Posteriormente, se quiser modificar a configuração, basta tocar
mysite.conf
emsites_available
. As alterações são aplicadas automaticamente nosites_enabled
, por meio do link simbólico. Lembre-se de recarregar o Apache.fonte