有没有办法记录通过 mod proxy 发出的请求?我需要一种方法来调试我的配置,因为我似乎没有到达我应该去的地方。我需要以下信息:
- 传入请求的标头
- 发送给代理目标的内容
也许是一个相关的问题:有没有办法删除一些标题?我尝试了以下方法:
ProxyPass /proxy/other http://not.under.my.control/
<Location /proxy/other>
ProxyPassReverse /
RequestHeader unset Authorization
</Location>
我真的不知道这是否可以,因为我什么也没看到。
答案1
另一个选择可能是mod_forensic
,可以轻松记录请求和标题等。但要注意磁盘空间的使用情况,在高负载的网站上,mod_forensic 每天很容易产生数十 GB。
答案2
尝试 dumpio
我使用了 dumpio。我输入了以下内容/etc/httpd/conf.d/dumpio.conf
:
LoadModule dumpio_module modules/mod_dumpio.so
DumpIOInput On
DumpIOOutput On
DumpIOLogLevel debug
LogLevel debug
一个经常被遗忘的部分是将 设置LogLevel
为debug
。没有它,您实际上不会看到任何 DumpIO 输出。
日志输出写入虚拟主机和/或服务器的错误日志。
答案3
您还可以附加proxy:trace5
到现有LogLevel
指令
如果你有这个
LogLevel error
改成这个
LogLevel error proxy:trace5
使用后请务必将其改回正常。这将快速创建巨大的日志文件。
答案4
mod_security 可以记录请求正文和标头等。关联