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