Ответы:
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
каталога.