为了进行故障排除,我尝试捕获往返于 Apache2 Web 服务器的所有流量,因此我执行以下操作以尝试正确设置 mod_dumpio:
- 使用 a2enmod 启用 mod_dumpio
- 在 apache2.config 中将 LogLevel 更改为“调试”
- 在 apache2.config 中添加了“DumpIOInput On”、“DumpIOOutput On”和“DumpIOLogLevel debug”
- 发出“/etc/init.d/apache2 restart”以重新启动 Apache
- 发出“apache2ctl -t -D DUMP_MODULES”以确保 mod_dumpio 已加载
我正在查看 /var/log/apache2/error.log,但没有看到太多内容,当然也没有看到所有输入和输出的转储。
有人可以帮忙吗?
答案1
我也为此苦恼了一天。他们似乎将 mod_dumpio 输出移至日志级别“trace7”,并禁用了参数 DumpIOLogLevel。
我需要
LogLevel trace8
或者
LogLevel info dumpio:trace8
使其工作。
请记住,您通常有两个级别的 LogLevel,服务器级别和虚拟主机级别,请检查两者。
答案2
NM...明白了!
问题显然是只有一个我的 VirtualHosts(在 /etc/apache2/sites-enabled 中定义)声明的 LogLevel 不是调试级别,因此干扰了 mod_dumpio 的整体行为,具体原因我不清楚 :)
我希望其他人也觉得这有帮助。