Qual é o uso desses dois diretórios no apache2 e como podemos fazer isso?
Qual é o uso desses dois diretórios no apache2 e como podemos fazer isso?
Respostas:
A diferença é que os sites virtuais listados no sites-enabled
diretório são atendidos pelo apache. No sites-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 .
sites-available: este diretório possui arquivos de configuração para Apache2 Virtual Hosts. Os hosts virtuais permitem que o Apache2 seja configurado para vários sites com configurações separadas.
sites-enabled: como mods-enabled, sites-enabled contém links simbólicos para o diretório / etc / apache2 / sites-available . Da mesma forma, quando um arquivo de configuração em sites-available é simbolizado, o site configurado por ele estará ativo assim que o Apache2 for reiniciado.
Veja aqui https://help.ubuntu.com/lts/serverguide/httpd.html
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 arquivo sites-enabled/default
e ele ficar sem memória ou, por qualquer motivo, receber um SIGHUP ou SIGTERM, então nano
irá criar um arquivo de emergência chamado default.save
, dentro do sites-enabled
diretório. Portanto, haverá um arquivo extra dentro do sites-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 ao default.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 arquivo sites-available/default.save
teria sido criado, mas não faria mal nenhum dentro do sites-available
diretório.
Você configura seu site mysite
criando ou editando o arquivo mysite.conf
em sites-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
(com sudo
, se necessário; e sem o .conf final)
E então você deve recarregar o Apache:
sudo service apache2 reload
Posteriormente, se quiser modificar a configuração, basta tocar mysite.conf
em sites_available
. As alterações são aplicadas automaticamente no sites_enabled
, por meio do link simbólico. Lembre-se de recarregar o Apache.