繁体   English   中英

有关请求正文的Apache(httpd)dumpio日志条目的查询,在Tomcat端为NULL

[英]Query about Apache (httpd) dumpio log entry for the Request body which is coming NULL on Tomcat side

我正在运行在Apache Tomcat 6.0.18上运行的托管应用程序,它被隐藏在Apache(httpd)后面。 它们通过mod_jk连接。 我们采用了VPS,因此Apache已作为VirtualHost托管。 操作系统是CentOS 32位。

问题是,Tomcat非常随机地获取NULL请求(它可能具有一些URL特定信息,但没有数据)。 为了调试此问题,我在apache上启用了dumpio以便将请求正文打印在日志中。 但是我得到了以下日志条目,

[2009年8月18日星期四04:18:16] [调试] mod_dumpio.c(55):mod_dumpio:dumpio_in(元数据EOS):0字节

另外要注意的是,如果我看到访问日志,则找不到具有相同时间戳的任何条目。 在接下来的两个连续条目中可以看到相同的结果,

86.96.227.88-应用[[18 / Aug / 2009:04:17:47 -0400]“ POST /app/masters/ajaxReq.iajax HTTP / 1.1” 400-“ http://server/app/masters/customer.do “ action = menuLoad# ”“ Mozilla / 4.0(兼容; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30618)” 1036 180

86.96.227.88--[18 / Aug / 2009:04:18:49 -0400]“ GET / app / HTTP / 1.1” 401495“-”“ Mozilla / 4.0(兼容; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30618)“ 716 848 8

Apache(HTTPD)是否可能向Tomcat发出一些自治请求?

我需要帮助来了解这个问题。

Tomcat有一个称为RequestDumperValve的东西,它将有关每个请求的非常详细的信息转储到服务器日志中。 这对于查看很多细节很有用。

您可以在tomcat的server.xml文件中找到此配置:

        <!--
        <Valve className="org.apache.catalina.valves.RequestDumperValve" />
        -->

取消注释,重新启动Tomcat,然后退出。 显然,它不能解决您的问题,但可以为您提供跟踪这些虚假请求的信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM