为了在一些奇怪的networking背后debugging我的webapp行为,我需要转储所有到Apache2服务器的HTTP请求(在标准的Ubuntu上)。 所以我尝试激活dump_io模块:
a2enmod dump_io
我检查了模块是正确加载(重新加载后):
# apache2ctl -t -D DUMP_MODULES | grep dumpio dumpio_module (shared)
我在我的网站的<VirtualHost>部分添加了以下内容:
LogLevel debug DumpIOInput On
然后service apache2 restart并tail -f /var/log/apache2/error.log
但没有显示…
我尝试把指令放在全局级别(apache2.conf),把所有的虚拟主机LogLeveldebugging(正如我为什么不能得到在Lucid Lynx Ubuntu下工作的Apache2 mod_dumpio中的build议? ),但没有运气…
我得到的唯一与我的setInfo请求相关的是下面一行(在error.log),它不显示如果我设置loglevel警告,但是如果我不声明DumpIOInput显示事件。
[Tue Nov 06 00:21:13 2012] [debug] mod_deflate.c(615): [client 178.251.23.193] Zlib: Compressed 494 to 284 : URL /setInfo
那么,接下来我该做什么? 我很确定,我的虚拟主机上有传入请求,因为我得到以下错误(这是我正在澄清和debugging):
[Tue Nov 06 09:24:42 2012] [error] [client 178.251.23.138] no acceptable variant: /path/api/setInfo
1>要configurationmod_dumpio,您需要启用dump_io。
$ sudo a2enmod dump_io
2>在apache2.conf文件中写下这一行
LogLevel dumpio:trace7 DumpIOInput On DumpIOOutput On
3)然后重新启动Apache服务器