-1

nginx で多くのリクエストを受け取り、そのうちのいくつかは tomcat に到達しませんでした。Nginx ではエラー 504 タイムアウトが発生しましたが、Tomcat では何も発生しませんでした

私たちの構成Nginxは、Tomcat 7がインストールされている仮想サーバー(Windowsサーバー)にトラフィックをルーティングします

問題がどこにあるのかわかりません。Tomcat に問題がある場合は、Tomcat ログに少なくとも nginx からのリクエストが表示されるはずです。

4

1 に答える 1

1

この504 Gateway Timeoutエラーは、ネットワークの問題の結果である可能性があります。つまり、接続が Tomcat サーバーにまったく到達していません。たとえば、何らかの理由でファイアウォールによってドロップされたなどです。この場合、Tomcat がログに記録できるすべてのものを適切にログに記録すると仮定しても、Tomcat のログには何もないのが普通です。

さらに、一部のシステムでは、リッスン キューにある間にクライアントによって閉じられた接続に関する情報を取得できない場合がありますが、Windows については不明です。いずれにせよ、Tomcat がデフォルトでそのような接続をログに記録するとは思いません。

そのエラー ログで、nginx はタイムアウトが発生した時点に関する詳細情報を提供しようとします。Tomcat のログに何も記録されていない... while connecting to upstream ...場合は、通常、ネットワークの問題か、上記のリッスン キューのオーバーフローのいずれかを示しています。

于 2012-11-08T10:49:55.540 に答える