Answers:
另一个选择可能是mod_forensic
,可以轻松地记录请求和标头等。但是要注意磁盘空间的使用,在繁重的网站mod_forensic上,每天很容易产生几十个Gig。
我用了dumpio。我将以下内容放入/etc/httpd/conf.d/dumpio.conf
:
LoadModule dumpio_module modules/mod_dumpio.so
DumpIOInput On
DumpIOOutput On
DumpIOLogLevel debug
LogLevel debug
一个经常被遗忘的部分是将LogLevel设置为调试。没有它,您实际上将看不到任何DumpIO输出。
日志输出将写入虚拟主机和/或服务器的错误日志。
$ a2enmode dump_io
之后,我在答案中添加了行到VirtualHost指令。$ tail -f /var/log/apache2/error.log
在发出请求的同时签出并获得了我需要的所有信息。调试完成后,最好通过$ a2dismode dump_io
还原VirtualHost 将其关闭。否则,您将获得非常肿的日志。
LogLevel dumpio:trace7
中所述mod_dumpio
如果将LogLevel更改为调试,它将为您提供有关标准错误日志中正在发生的事情的更多详细信息。
LogLevel debug
这将为您提供有关正在发生的事情的大量信息。
/etc/apache2/apache2.conf
Ubuntu上。似乎很明显,但是我花了一点时间才弄清楚。
您还可以追加proxy:trace5
到现有LogLevel
指令
如果你有这个
LogLevel error
改成这个
LogLevel error proxy:trace5
使用后,请务必将其恢复为正常。这将快速创建巨大的日志文件。
mitmproxy
这种调试。