Ответы:
sites-available содержит конфигурационные файлы apache для каждого из ваших сайтов. Например:
<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>
Если вы хотите добавить новый сайт (например, site.mysite.com), вы добавляете его здесь и используете:
a2ensite site.mysite.com
Чтобы включить сайт. Как только сайт включен, в каталоге сайтов включена символическая ссылка на файл конфигурации, указывающая, что сайт включен.
a2ensiteи a2dissiteрасположены там, /usr/sbinгде в настоящее время нет пути пользователя по умолчанию, поэтому завершение вкладки не будет работать. Однако при вводе sudo a2и нажатии клавиши табуляции вам будут предложены a2ensiteи a2dissite.
Более важным, чем механика системы является обоснование ...
Debian предоставляет два отдельных каталога, так что если вы автоматически управляете своими конфигурациями Apache, вы можете просто sites-availableвключить все vhosts на все ваши машины, а затем на сервере, который будет их обслуживать, можно включить отдельные vhosts. Это также означает, что вы можете практически мгновенно отключить сайт, если он вызывает проблемы ( a2dissite example.com; /etc/init.d/apache2 reload).
Вы должны редактировать файлы только в sites-availableкаталоге.
Никогда не редактируйте файлы внутри sites-enabledкаталога, иначе у вас могут возникнуть проблемы, если вашему редактору не хватает памяти или по какой-либо причине он получает SIGHUP или SIGTERM.
Например: если вы используете nanoдля редактирования файла sites-enabled/defaultи ему не хватает памяти или по какой-либо причине он получает SIGHUP или SIGTERM, то nanoсоздаст аварийный файл с именем default.saveвнутри sites-enabledкаталога. Итак, внутри sites-enabledкаталога будет дополнительный файл . Это предотвратит запуск Apache или NGINX. Если ваш сайт работал, его больше не будет. Вам будет трудно, пока вы не найдете в журналах что-то, связанное с default.saveфайлом, а затем удалите его.
В приведенном выше примере, если вы редактируете файл внутри sites-availableкаталога, ничего плохого не произошло бы. Файл sites-available/default.saveбыл бы создан, но он не принесет никакого вреда внутри sites-availableкаталога.