web-dev-qa-db-ja.com

実行時にApacheが使用しているhttpd.confを確認する方法

私はいつもこれを見つけるのに苦労しました:ロードするためにどのhttpd.confファイルを使用したかをApacheにどのように尋ねることができますか?

Apacheの多数のインスタンスを実行している場合、またはマシンを長時間見ていなかった場合、ディスク上に多数のhttpd.confファイルがあると、困難になります。

どうもありがとう :)

31
Ali
Apache2ctl -V | grep SERVER_CONFIG_FILE
46
vartec

/usr/sbin/Apache2 -Vはこの情報ともう少し提供します:)

3
Bradley Flood

ヨセミテで/Library/Server/Web/Config/Apache2/httpd_server_app.conf

たとえ apachectl -V | grep .conf

-D SERVER_CONFIG_FILE="/private/etc/Apache2/httpd.conf"

2
user281263

RHELまたはCentosの場合、まず実行中のApacheプロセスを見つけます...

ps ax | grep httpd

出力のパスに注意してください。私にとっては...

/opt/rh/httpd24/root/usr/sbin/httpd

次に、このパスで-Vオプションを使用して、構成パスを取得できます...

/opt/rh/httpd24/root/usr/sbin/httpd -V

出力の中には、HTTPD_ROOTの絶対パスと、SERVER_CONFIG_FILEの相対パスが表示されます。その絶対パスと相対パスを一緒にすると、構成ファイルの場所がわかります。

クレジット: https://stackoverflow.com/a/22900993/861826

0
arnoldbird

2016年現在( Bug 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
0
Amit Naidu