Как узнать, какой httpd.conf apache использует во время выполнения


29

Я всегда изо всех сил пытался найти это: Как вы можете спросить apache, какой файл httpd.conf он использовал для загрузки?

Это становится трудным, когда у вас запущено несколько экземпляров apache, или если вы долгое время не смотрели на компьютер, а на диске много файлов httpd.conf!

Большое спасибо :)

Ответы:


44
apache2ctl -V | grep SERVER_CONFIG_FILE

Бинго. Обратите внимание, что двоичный файл может называться apachectl для разных дистрибутивов или операционных систем. Также grep для HTTPD_ROOT - значение HTTPD_ROOT, добавленное к SERVER_CONFIG_FILE, даст вам полный путь к файлу конфигурации.
Михай Лимбашан

1
В моем случае это: -D HTTPD_ROOT = "/ srv / www" -D SERVER_CONFIG_FILE = "/ etc / apache2 / httpd.conf"
vartec

Это спасло мой день =) Кроме того, можно просто попробовать httpd.confв том случае, когда SERVER_CONFIG_FILE назван что - то другое: apachectl -V | grep httpd.conf.
Циклон-код

2
Может также быть httpd -V
Lotus

Для меня ответ работал нормально, но мне пришлось заменить apache2ctl на apachectl.
Skiabox

3

/usr/sbin/apache2 -V предоставляет эту информацию и немного больше :)


Вы можете улучшить этот ответ, предоставив некоторые примеры вывода этой команды.
Ладададада

2

В Йосемити я обнаружил, что это было /Library/Server/Web/Config/apache2/httpd_server_app.conf

Даже не смотря на apachectl -V | grep .conf

дает -D SERVER_CONFIG_FILE="/private/etc/apache2/httpd.conf"


0

Начиная с 2016 года ( ошибка 59376 ), начиная с этого Apache 2.4.23момента, доступна опция, предназначенная для этой цели.

Он может отображать все дерево конфигурационных файлов, включая номера строк, что полезно для отладки сложных конфигураций.

$ apachectl -t -D DUMP_INCLUDES

Included configuration files:
  (*) /etc/httpd/conf/httpd.conf
    (21) /etc/httpd/conf.d/elasticbeanstalk_log.conf
    (21) /etc/httpd/conf.d/healthd.conf
    (21) /etc/httpd/conf.d/ssl.conf
    (22) /etc/httpd/conf.d/elasticbeanstalk/00_application.conf
    (22) /etc/httpd/conf.d/elasticbeanstalk/01_gzip.conf
    (22) /etc/httpd/conf.d/elasticbeanstalk/02_static.conf

Или,

$ httpd -t -D DUMP_INCLUDES
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.