Respostas:
sites-available contém os arquivos de configuração do apache para cada um dos seus sites. Por exemplo:
<VirtualHost *:80>
ServerName site.mysite.com
ServerAdmin my@email.com
DirectoryIndex index.php
DocumentRoot /home/user/public_html/site.mysite.com/public
LogLevel warn
ErrorLog /home/user/public_html/site.mysite.com/logs/error.log
CustomLog /home/user/public_html/site.mysite.com/logs/access.log combined
</VirtualHost>
Quando você deseja adicionar um novo site (por exemplo, site.mysite.com), adicione-o aqui e use:
a2ensite site.mysite.com
Para habilitar o site. Depois que o site é ativado, um link simbólico para o arquivo de configuração é colocado no diretório ativado por sites, indicando que o site está ativado.
a2ensite
e a2dissite
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 digitar sudo a2
e pressionar a tecla tab, você receberá ambos a2ensite
e a2dissite
.
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
).
Você deve editar os arquivos apenas no sites-available
diretório
Nunca 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 arquivo sites-enabled/default
e ficar sem memória ou, por qualquer motivo, receber um SIGHUP ou SIGTERM, nano
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 inicie. Se o seu site estava funcionando, não será mais. Você terá dificuldade até descobrir, nos registros, 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 causaria nenhum dano dentro do sites-available
diretório.