計算された完全なApache httpd構成を表示していますか?


9

Apache httpdが使用している計算された構成を生成するコマンド/ツールはありますか?httpd.confやその他の構成ファイルを手動で確認できることはわかっていますが、含まれているすべてのファイルと適用されるセクションの構成を生成する標準ツールはありますか?

おかげで、

ジェームズ

編集:ビルド済みのバイナリから、Windows x-64バージョンのApacheを使用していることにも言及したはずです。


1
すばらしい質問に+1してください!私は10年以上にわたってApacheを管理してきましたが、私が気付いたのは、あなたが求めている種類のビューではなく、常に構成ファイルを垣間見ていることです。PHPのphpinfo()に似たビューがあるといいでしょう。:-)
ジャンヌピッカライネン

@Janne感謝:)私は以前、JavaプロジェクトでMavenをビルドツールとして使用しました。これは、さまざまな「POM」XMLファイルを構成(さまざまなフォルダー内)に使用し、そのようなことを行う方法を持っています-すべての結合ファイルを1つとして表示します生成されたPOM。構成を整理しようとする場合、このようなツールは非常に貴重だと思います
jamiebarrow

回答:


5

さまざまな設定とアクティブな構成を含む詳細ページを表示するApacheモジュールがあります。

mod_infoはデフォルトで無効になっており./configure --enable-info、Apacheのビルド時に有効にする必要があります。DebianとUbuntuでは、このモジュールとその設定はを使用して有効にできますsudo a2enmod info

次の行を構成ファイル(httpd.conf)に入れます(を使用する場合は不要a2enmod):

<Location /server-info>
    SetHandler server-info
</Location>

サーバーを再起動すると、構成ファイルはhttp://example.com/server-info?configexample.comあります(サーバーのアドレスに置き換えてください)

この情報は非常に機密性が高いことに注意してください。次のようにアクセスを制限したい場合があります。

<Location /server-info>
  SetHandler server-info
  Order deny,allow
  Deny from all
  Allow from yourcompany.com
</Location>

詳細については、http://httpd.apache.org/docs/2.2/mod/mod_info.htmlを参照してください


あなたの提案をありがとう。それはそれを行う1つの方法だと思いますが、私はよりオフラインのソリューションを探しています-特にアクセス制御の問題について。/server-info
念のため

/server-infoはデフォルトのパスなので、混乱を避けるために使用しています。セキュリティ面では、厳密なアクセス制御のある別のパスを実際に使用し、完了したらそれを無効にします。基本/ダイジェスト認証を設定し、localhostへのアクセスを制限し、とcurl組み合わせてhtml2textスクリプトでデータを取得できます。
Lekensteyn
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.