Подтвердить что ты не робот

Как просмотреть полную конфигурацию httpd?

Я пытаюсь выяснить, какая полная конфигурация настройки httpd.

Все файлы конфигураций разбросаны в разных файлах (/etc/httpd/conf.d, httpd.conf, различных конфигурациях мод)

Есть ли способ перечислить окончательную конфигурацию httpd?
Как и вся работающая настройка конфигурации в одном файле?

4b9b3361

Ответ 1

Как отмечено arco444, вы можете использовать apachectl -S, чтобы отобразить обзор виртуальных хостов, запущенных в настоящее время в конфигурациях, и apachectl -M для отображения всех загруженных в данный момент модулей - я не знаю об инструменте для отображения подробных вывод всех проанализированных конфигураций (и какой порядок они были проанализированы) при запуске httpd, но я бы рекомендовал вам ознакомиться с общей структурой конфигурационных файлов 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

Ответ 2

Пожалуйста, используйте mod_info для этой цели: http://httpd.apache.org/docs/2.2/mod/mod_info.html

только нижняя сторона - это то, что если вам нужно восстановить удаленный конфиг и еще не загрузил модуль, это не поможет вам значительно

Ответ 3

Так как BE77Y сказал, что такого инструмента не существует, я сделал программу python для объединения этих включенных файлов в основной файл конфигурации. Также он удаляет комментарии.

Пожалуйста, проверьте программу: http://benincampus.blogspot.com/2015/10/show-complete-apache-config-file.html