6

Apache 2.2.16 と Tomcat 7.0.16 を使用しています。3 つの異なる war ファイルを実行する 3 つの Tomcat インスタンスがあります。リクエストをバイパスするために、httpd に mod_proxy を設定しました。

3 つの Tomcat インスタンスが 8080、8090、8099 で実行されています。以下の httpd 構成を見つけます。

ProxyPass /bor `http://localhost:8080/bor/
ProxyPass /borcafews/ `http://localhost:8090/borcafews/
ProxyPass /borechws/ `http://localhost:8099/borechws/

断続的に、8090 と 8099 で 502 プロキシ エラーが発生しました。そのため、httpd.conf に以下の変数を設定しました。

<Location /borcafews/>
SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1
</Location>` 

この構成を設定した後、borcafews はプロキシ エラーを発生しませんでしたが、borechws では断続的に 502-Proxy Error で失敗します。

proxy: Error reading from remote server returned by /borechws/services/bor (20014)Internal error: proxy: error reading status line from remote server localhost:8099

この問題の解決を手伝ってください。

4

1 に答える 1

0

これが Apache 構成のエラーかどうかはわかりません。Tomcat アプリが間違った応答を返す可能性は十分にあります。

tcpdump または tshark を使用して、関連するポートのトラフィックをキャプチャします。これにより、Tomcat アプリケーションが有効な HTTP 応答を返していることが確認されます。

于 2013-07-25T20:26:03.550 に答える