Apache で応答ヘッダーと本文をログに記録するにはどうすればよいですか?

Apache で応答ヘッダーと本文をログに記録するにはどうすればよいですか?

サーバー (Apache 2) が正しいヘッダーとともにページの全コンテンツを返しているかどうかを判断する必要があります。正常に実行される PHP スクリプトがありますが、ブラウザーは HTML コンテンツの半分しか取得せず、単に切り捨てられています。

クライアント インフラストラクチャは、Novell BorderManager Proxy などを使用しており、かなり複雑です。サーバーが正常に機能していることを確認するために、応答のヘッダーと本文の両方をログに記録したいと思います。

これを実現するにはどうすればよいでしょうか? mod_log_configApache のモジュール (すでにインストールされていてすぐに使用できます) を調べましたが、正直なところ、ヘッダーと本文をどこかに出力するように構成することはできませんでした。

編集: ヘッダーをログに記録することができました

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{HEADER_NAME}o\"" common2

CustomLog /var/log/apache2/response.log common2

しかし残念なことにmod_log_config フォーマットコンテンツ本体全体をサポートしません。

更新:偶然見つけた翻訳元まさにそれを実行するようですが、今のところ動作させることができません :-(

誰か助けてくれませんか?

答え1

これは次のように行うことができますmod_securityについては、ドキュメントを参照してください監査ログデータ形式。

答え2

「」を使用したときにログにレスポンス本文が表示されない場合には、意図された応答本文 (E)"; 例:

SecAuditLogParts ABCEFHZ

ルール エンジンも有効になっていることを確認してください。

SecRuleEngine On

次の設定を確認してください:

SecRequestBodyAccess On
SecResponseBodyAccess On

答え3

ヘッダーのみに関心がある場合は、%{VARNAME}o変数を使用できます。

見る:https://httpd.apache.org/docs/current/mod/mod_log_config.html#ページヘッダードキュメント用。

関連情報