特定のApache構成ディレクティブを動的にチェック/リストするにはどうすればよいですか?これはhttpd.conf
ファイルから手動で確認できることは知っていますが、running Apacheサーバープロセスから確認/検出できる他の方法はありますか?
例:私の場合、KeepAlive
構成ディレクティブをチェックしていました。コマンド/usr/local/Apache2/bin/apachectl -h
で確認したのですが、ここでは見つかりません。
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。 :)