Qual é a diferença entre o diretório habilitado para sites e o diretório disponível para sites?

Respostas:

102

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

abc
fonte
28
Devo editar arquivos em sites habilitados ou em sites disponíveis ?
user3448600
29
@ user3448600 você deve editar os arquivos em sites disponíveis
ABC
2
se forem links simbólicos, não importa qual você edita
Buksy
5
@Buksy Na verdade, é importante, se você estiver usando o editor nano. Veja minha resposta para detalhes.
viniciussss
90

Informação importante:

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.

viniciussss
fonte
6

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.

Gregorio
fonte