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

发布于 2024-08-02 04:09:22 字数 1140 浏览 8 评论 0原文

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

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

[Tue Aug 18 04:18:16 2009] [debug] mod_dumpio.c(55): mod_dumpio: dumpio_in (metadata-EOS): 0 bytes

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

86.96.227.88 - app [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”401 495“-”“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 发出一些自主请求?

我需要帮助理解这个问题。

I am working on a hosted application running on Apache Tomcat 6.0.18 and it is hidden behind Apache (httpd). They are connected through mod_jk. We have take VPS and therefore Apache has been hosted as VirtualHost. The OS is CentOS 32 bit.

The problem is that very randomly Tomcat is getting NULL request (it may have some URL specific info but not the data). In order to debug this problem I enabled dumpio on apache to get the request body printed in logs. However I just got the following log entry,

[Tue Aug 18 04:18:16 2009] [debug] mod_dumpio.c(55): mod_dumpio: dumpio_in (metadata-EOS): 0 bytes

Also the thing to be noted that if I see access log, I could not find any entry with the same time stamp. Same can be seen in following two consecutive entries,

86.96.227.88 - app [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 (compatible; 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" 401 495 "-" "Mozilla/4.0 (compatible; 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

Is it possible that Apache (HTTPD) is firing some autonomous requests to Tomcat?

I need help understanding this problem.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

那请放手 2024-08-09 04:09:22

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

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

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

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

Tomcat has something called a RequestDumperValve, which dumps very verbose information about each request to the server log. It can be useful for seeing a lot of detail.

You'll find the config for this in tomcat's server.xml file:

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

Uncomment it, restart Tomcat, and off you go. It won't solve your problem, obviously, but it may give you the information to track down those spurious requests.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文