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-enableddiretório são atendidos pelo apache. No sites-availablediretó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-availablediretório.
Nunca edite arquivos dentro do sites-enableddiretó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 nanopara editar o arquivo sites-enabled/defaulte ele ficar sem memória ou, por qualquer motivo, receber um SIGHUP ou SIGTERM, então nanoirá criar um arquivo de emergência chamado default.save, dentro do sites-enableddiretório. Portanto, haverá um arquivo extra dentro do sites-enableddiretó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.savearquivo e, em seguida, removê-lo.
No exemplo acima, se você estivesse editando o arquivo dentro do sites-availablediretório, nada de ruim teria acontecido. O arquivo sites-available/default.saveteria sido criado, mas não faria mal nenhum dentro do sites-availablediretório.
Você configura seu site mysitecriando ou editando o arquivo mysite.confem 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.confem sites_available. As alterações são aplicadas automaticamente no sites_enabled, por meio do link simbólico. Lembre-se de recarregar o Apache.