web-dev-qa-db-ja.com

modプロキシを通過するリクエストのロギングを有効にするにはどうすればよいですか

Modプロキシを通過するリクエストをログに記録する方法はありますか?私は自分の設定をデバッグする方法が必要です。私があるべき場所に到達していないようです。次の情報が必要です。

  • 着信リクエストのヘッダー
  • プロキシターゲットに送信されているもの

多分関連する質問:いくつかのヘッダーを取り除く方法はありますか?私は以下を試しました:

ProxyPass         /proxy/other http://not.under.my.control/
<Location /proxy/other>
   ProxyPassReverse /
   RequestHeader unset Authorization
</Location>

何も見えないので、これが大丈夫かどうか本当にわかりません。

15
Kariem

別のオプションはmod_forensicは、リクエストやヘッダーなどを簡単にログに記録できます。ただし、ディスク容量の使用に注意してください。高負荷のWebサイトでは、mod_forensicを使用すると、1日に数十GBを簡単に生成できます。

http://httpd.Apache.org/docs/2.2/mod/mod_log_forensic.html

3
HampusLi

私はダンピオを使いました。以下を/etc/httpd/conf.d/dumpio.confに入れます。

LoadModule dumpio_module modules/mod_dumpio.so

DumpIOInput On
DumpIOOutput On
DumpIOLogLevel debug

LogLevel debug

よく忘れられるのは、LogLevelをデバッグに設定することです。これがないと、DumpIO出力は実際には表示されません。

ログの出力は、仮想ホストやサーバーのエラーログに書き込まれます。

12
GuyPaddock

デバッグするためにLogLevelを変更すると、標準のエラーログで何が起こっているかについてより詳細な情報が得られます。

LogLevel debug

これにより、何が起こっているかについて多くの情報が得られます。

4
Decado

既存のLogLevelディレクティブにproxy:trace5を追加することもできます

これがあれば

LogLevel error 

これに変更

LogLevel error proxy:trace5

使用後は必ず通常の状態に戻してください。これにより、巨大なログファイルがすばやく作成されます。

3
yunzen

mod_securityは、とりわけリクエストの本文とヘッダーをログに記録できます。 リンク

1
ggiroux