実行時にどのhttpd.conf apacheが使用されているかを調べる方法


29

私は常にこれを見つけるのに苦労しました:どのhttpd.confファイルをロードするのに使用したのですか?

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

どうもありがとう :)

回答:


44
apache2ctl -V | grep SERVER_CONFIG_FILE

ビンゴ。バイナリは、異なるディストリビューションまたはオペレーティングシステムではapachectlと呼ばれる場合があることに注意してください。また、HTTPD_ROOTのgrep-SERVER_CONFIG_FILEの前に追加されたHTTPD_ROOTの値は、構成ファイルへの完全なパスを提供します。
ミハイリンバシャン2009年

1
私の場合、それはです:-D HTTPD_ROOT = "/ SRV / WWW" -D SERVER_CONFIG_FILE =の"/ etc / apache2の/ httpd.confの"
vartec

これはまた、単に試みることができる)=私の一日を救っhttpd.confSERVER_CONFIG_FILEは何かを命名されている場合には:apachectl -V | grep httpd.conf
Cyclonecode

2
httpd -Vの場合もあります
ロータス14年

私にとっては答えはうまくいきましたが、apache2ctlをapachectlに置き換える必要がありました。
skiabox


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年(Bug 59376Apache 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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.