Ответ 1
Как отмечено arco444, вы можете использовать apachectl -S
, чтобы отобразить обзор виртуальных хостов, запущенных в настоящее время в конфигурациях, и apachectl -M
для отображения всех загруженных в данный момент модулей - я не знаю об инструменте для отображения подробных вывод всех проанализированных конфигураций (и какой порядок они были проанализированы) при запуске httpd, но я бы рекомендовал вам ознакомиться с общей структурой конфигурационных файлов httpd:
- Apache 2.2 - Общая структура конфигурационных файлов httpd
- Apache 2.4 - Общая структура конфигурационных файлов httpd
Особо следует обратить внимание на ваш вопрос: "главный" файл конфигурации apache находится в /etc/httpd/conf/httpd.conf
(в области строки 221 по умолчанию для httpd-установки из репозиториев, включенных в CentOS 6, которые, как я полагаю, вы используете на основе на ваши теги сообщения), а "дополнительные" файлы конфигурации находятся в /etc/httpd/conf.d
и требуют, чтобы они были явно указаны в основном файле конфигурации. Например, если вы ищете файл httpd.conf
для термина "Include
", вы найдете строку Include conf.d/*.conf
, которая включает в себя все файлы расширения .conf
в подкаталоге conf.d
- в алфавитном порядке, поэтому вы захотите ознакомиться с важностью синтаксического анализа файла конфигурации в какой-то момент, если это возможно.
В стороне, если вы используете текстовый редактор на основе оболочки, такой как vim, я предлагаю вам включить нумерацию строк и подсветку синтаксиса по умолчанию, так что такие длинные конфигурационные файлы немного легче анализировать и перемещаться - в случае vim, вы сделали бы это, создав файл в своем домашнем каталоге под названием .vimrc
(или добавив к существующему) и добавив следующие строки:
set nu
syntax on