2012-08-17 6 views
6

Ich benutze Apache 2.2.16 und Tomcat 7.0.16. Ich habe 3 Tomcat-Instanzen, die 3 verschiedene Kriegsdateien ausführen. Um die Anfrage zu umgehen, habe ich httpd mit mod_proxy konfiguriert.Mod_Proxy 502-Proxy Fehler intermittierend

3 Tomcat Instanzen in 8080 ausgeführt wird, 8090, finden 8099. den httpd-Konfiguration unter

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

Intermittently wurde ich in 8090 und 8099. So habe ich festgelegt, die unter Variablen in der httpd 502 Proxy Fehler beim Abruf conf

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

nach der Einstellung dieser Konfiguration die borcafews war nicht jede Proxy-Fehler geben, aber für borechws intermittierend mit 502-Proxy-Fehler fehlschlägt.

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

Bitte helfen Sie mir, dieses Problem zu beheben.

Antwort

0

Ich bin nicht sicher, dass dies ein Fehler in Ihrer Apache-Konfiguration ist: Es ist durchaus möglich, dass Ihre Tomcat-Anwendung eine falsche Antwort zurückgibt.

Verwenden Sie tcpdump oder tshark, um den Verkehr an den relevanten Ports zu erfassen. Dadurch wird überprüft, ob Ihre Tomcat-Anwendung gültige HTTP-Antworten zurückgibt.