web-dev-qa-db-ja.com

特定のApache構成ディレクティブが設定されているかどうかを確認するにはどうすればよいですか?

特定のApache構成ディレクティブを動的にチェック/リストするにはどうすればよいですか?これはhttpd.confファイルから手動で確認できることは知っていますが、running Apacheサーバープロセスから確認/検出できる他の方法はありますか?

例:私の場合、KeepAlive構成ディレクティブをチェックしていました。コマンド/usr/local/Apache2/bin/apachectl -hで確認したのですが、ここでは見つかりません。

3
Gnanam

Apacheバイナリ自体がこの情報を提供するようには見えません Apache docs から:

-S

構成ファイルから解析された設定を表示します(現在、仮想ホストの設定のみが表示されます)。

ロードされたモジュールと使用されたコンパイル時フラグを表示するオプションがありますが、構成設定に関連するオプションは上記のみです。利用可能なCGI環境でさえ、 mod_status によって返される情報には、探している詳細のタイプが含まれていないようです。

ただし、すべてが失われるわけではありません-Apacheモジュールを有効化/インストールする準備ができている場合 mod_info 、これは、Apacheの構成に関するその他の多くの質問に答えます。

Localhost/server-infoの場所の[サーバー設定]ページからの出力例:

サーバーバージョン:Apache/2.2.9(Debian)PHP/5.2.6-1 + lenny4 with Suhosin-Patch mod_ssl/2.2.9 OpenSSL/0.9.8g mod_wsgi/2.5 Python/2.5.2

サーバー構築:2009年11月14日20:23:49モジュールマジックナンバー:20051115:15
ホスト名/ポート:localhost:80
タイムアウト:接続:300
キープアライブ:300MPM名:プリフォーク
MPM情報:最大デーモン:150スレッド:いいえフォーク:はいサーバーアーキテクチャ:32ビットサーバールート:/ etc/Apache2構成ファイル:/etc/Apache2/Apache2.conf

keep-aliveが強調表示されていることに注意してください-チェックをスクリプト化する場合(これは構成ファイル自体に対しても実行できますが)、lynx --dump localhost/server-infoを呼び出すと可能になると思います(a2enmod infoをすばやく呼び出してApacheを再起動した後)、あなたの努力をうまく支援してください。

HTH、およびYMMV。 :)

4
Zayne S Halsall