В чем разница между conf-enabled и sites-enabled (или conf-available и sites-available, если вы хотите так думать)?
Когда файл должен идти в один, а в другой - нет?
Они читаются в apache2 по-разному или в разное время?
Спасибо.
conf-enabled
для глобальных отрывков конфигурации, которые влияют на все vhosts. sites-enabled
должен содержать только полные определения виртуальных хостов.
Конечно, вы также можете включить conf-enabled/*
в вашем определении vhost, если это имеет смысл в вашей настройке.
Вся эта концепция не существует, если вы устанавливаете Apache из исходников. Он был введен Debian / Ubuntu / ... как более структурированный способ организации ваших файлов. Идея состоит в том, что каждая строфа виртуального хоста помещается в отдельный файл и сохраняется в папке sites_available. Затем для сайтов, которые вы действительно хотите включить, в папке sites_enabled создается символика.
Такая же структура существует с каталогами conf_ *, в которые вы можете поместить другие конфигурации, которые вы, возможно, захотите включить или отключить, например модули. Я никогда особо не использовал эту часть.
В конце концов, вы можете делать это, как хотите, если вы знаете, что, где и почему. Все файлы в каталогах * _enabled включены в конфигурацию apache.
Изменить: это также объясняется в документации (хотя и кратко): https://ubuntu.com/server/docs/web-servers-apache