0

私は Apache Tomcat 6.0.18 で実行されているホストされたアプリケーションに取り組んでおり、Apache (httpd) の背後に隠されています。それらは mod_jk を介して接続されます。VPS を使用しているため、Apache は VirtualHost としてホストされています。OSはCentOS 32ビットです。

問題は、Tomcat が非常にランダムに NULL リクエストを取得していることです (URL 固有の情報はあるが、データは含まれていない可能性があります)。この問題をデバッグするために、apache で dumpio を有効にして、リクエスト本文をログに出力しました。ただし、次のログエントリを取得しました。

[Tue Aug 18 04:18:16 2009] [デバッグ] mod_dumpio.c(55): mod_dumpio: dumpio_in (メタデータ EOS): 0 バイト

また、アクセスログを見ると、同じタイムスタンプのエントリが見つかりませんでした。次の 2 つの連続するエントリでも同じことがわかります。

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" 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 に対していくつかの自律的な要求を発行している可能性はありますか?

この問題を理解する助けが必要です。

4

1 に答える 1

1

Tomcat には RequestDumperValve と呼ばれるものがあり、各リクエストに関する非常に詳細な情報をサーバー ログにダンプします。多くの詳細を表示するのに役立ちます。

このための構成は、Tomcat の server.xml ファイルにあります。

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

コメントを外し、Tomcat を再起動してください。明らかに、問題を解決するわけではありませんが、これらの偽の要求を追跡するための情報が得られる場合があります。

于 2009-08-18T19:13:12.390 に答える