Я смотрю на сервер CentOS 6.5 с установленной веб-структурой, который многие годы добавлялся к нему. В / conf есть 5 активных файлов .conf, включая httpd.conf.
В httpd.conf включается чтение
Include conf.d/*.conf
и он захватывает все файлы в этом каталоге, но без какого-либо определенного порядка, о котором я знаю, и что с каталогом / conf (no .d)?
Есть ли настройка, определяющая порядок загрузки или они просто взяты из az?
Я не администратор сервера, я разработчик, и проблема заключается в путях загрузки файлов в каталог / Temp, где я проверил правильность указанного пути для файлов, которые меня интересуют.
Итак, первый вопрос:
Apache загружает все из / conf или список где-то указан?
Второй вопрос будет:
В каком порядке Apache загружает файлы в алфавитном порядке?
И, наконец:
Включается ли файл, который не заканчивается на .conf ? Например, если я назову что-нибудь myconfig.conf.old, Apache пропустит это?
AllowOverride
) переопределить элементы конфигурации с помощью конфигурации в.htaccess
файле.t
, переопределяет все остальное?Apache загружает дополнительную конфигурацию на основе директивы Include. Вероятно, это выглядит так:
Таким образом, очевидно, что он включает в себя все в "conf.d", которое выглядит как "* .conf".
Чтобы сделать его еще более безумным, вы можете добавить произвольное количество каталогов с «include», каждый из которых может содержать примерно одинаковые конфигурационные файлы, которые все с радостью переопределят друг друга при запуске ... А потом сами будут перезаписаны с помощью файла .htaccess в различных размещенных каталогах.
Насколько я могу судить, сначала идет httpd.conf, затем идут каталоги в том порядке, в котором они включены, а затем в алфавитном порядке.
Хорошие времена. Вы можете использовать apachectl -t или apachectl configtest, чтобы получить представление о том, не вызовет ли ваша конфигурация проблемы.
источник
Если вы хотите изменить порядок, просто откройте первый файл conf в каталоге sites-available и перед первым VirtualHost *: 80 добавьте свой код виртуального хоста.
В моем случае я хочу, чтобы hub.xxx.com.conf был до bayxxx.com.conf. Поэтому я открываю hub.xxx.com.conf и размещаю виртуальный хост в начале файла
Например:
источник