如何在 apache 中记录响应标头和正文?

acm*_*cme 13 logging http-headers apache-2.2

我需要确定服务器(Apache 2)是否正在返回页面的完整内容及其正确的标题。我有一个成功执行的 PHP 脚本,但浏览器只获取了一半的 html 内容,它只是被切断了。

客户端基础结构非常复杂,使用 Novell BorderManager 代理和其他东西。为了确保服务器正常工作,我想记录响应的标题和正文。

我怎样才能做到这一点?我查看mod_log_config了 apache的模块(已经安装并准备使用),但老实说我并没有设法将它配置为在某处输出标题和正文。

编辑:我设法用

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{HEADER_NAME}o\"" common2

CustomLog /var/log/apache2/response.log common2

但不幸的是mod_log_config 格式不支持整个内容正文。

更新:我发现 accross mod_dumpio似乎正是这样做的,但到目前为止我无法让它工作:-(

任何人都可以帮忙吗?

Flo*_*ian 5

如果您在使用“预期响应正文(E) ”时没有在日志中获得任何响应正文;例如。:

SecAuditLogParts ABCEFHZ
Run Code Online (Sandbox Code Playgroud)

确保您还激活了规则引擎:

SecRuleEngine On
Run Code Online (Sandbox Code Playgroud)

并检查您的设置:

SecRequestBodyAccess On
SecResponseBodyAccess On
Run Code Online (Sandbox Code Playgroud)