尝试 dumpio

尝试 dumpio

有没有办法记录通过 mod proxy 发出的请求?我需要一种方法来调试我的配置,因为我似乎没有到达我应该去的地方。我需要以下信息:

  • 传入请求的标头
  • 发送给代理目标的内容

也许是一个相关的问题:有没有办法删除一些标题?我尝试了以下方法:

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

我真的不知道这是否可以,因为我什么也没看到。

答案1

另一个选择可能是mod_forensic,可以轻松记录请求和标题等。但要注意磁盘空间的使用情况,在高负载的网站上,mod_forensic 每天很容易产生数十 GB。

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

答案2

尝试 dumpio

我使用了 dumpio。我输入了以下内容/etc/httpd/conf.d/dumpio.conf

LoadModule dumpio_module modules/mod_dumpio.so

DumpIOInput On
DumpIOOutput On
DumpIOLogLevel debug

LogLevel debug

一个经常被遗忘的部分是将 设置LogLeveldebug。没有它,您实际上不会看到任何 DumpIO 输出。

日志输出写入虚拟主机和/或服务器的错误日志。

答案3

您还可以附加proxy:trace5到现有LogLevel指令

如果你有这个

LogLevel error 

改成这个

LogLevel error proxy:trace5

使用后请务必将其改回正常。这将快速创建巨大的日志文件。

答案4

mod_security 可以记录请求正文和标头等。关联

相关内容