Der Proxy-Server hat eine ungültige Antwort von einem Upstream-Server erhalten
Haben wir eine Anwendung bereitgestellt, die auf tomcat.
Zu access-Anwendung, die wir benutzen apache die Anfragen an tomcat.
Zufällig browser gibt folgende Antwort.
Proxy Error
The proxy server received an invalid response from an upstream server.
The proxy server could not handle the request GET /sampleapp/<http://samplehost.com:8080/sampleapp/>.
Reason: Error reading from remote server
________________________________
Apache/2.2.21 (Unix) Server at samplehost.com Port 8080
Dieser Fehler kommt nicht immer und bisher sind wir immer diese in einem client-Rechner mit dem IE nur. Auf dem gleichen client-Rechner mit Firefox funktioniert es auch.
Folgenden ist die Fehler-trace aus Apache-logs für eine fehlgeschlagene Anfrage
[Thu Mar 22 02:51:08 2012] [error] [client 10.36.64.137] (20014)Internal error: proxy: error reading status line from remote server localhost:8081, referer: http://samplehost.com:8080/sampleapp/opp/showSearchHome.htm
[Thu Mar 22 02:51:08 2012] [error] [client 10.36.64.137] proxy: Error reading from remote server returned by /sampleapp/opp/searchResult.htm, referer: http://samplehost.com:8080/sampleapp/opp/showSearchHome.htm
Nicht gedruckt auf tomcat-logs, wenn eine Anfrage nicht.
Folgenden Informationen im Zusammenhang installierte version von apache
-bash-3.00$ ./httpd -v
Server version: Apache/2.2.21 (Unix)
Server built: Sep 21 2011 20:00:58
Wenn Sie versuchen, um herauszufinden, Module geladen, bekomme ich folgenden Fehler
-bash-3.00$ /usr/local/apache2/bin/apachectl -t -D DUMP_MODULES
httpd: Syntax error on line 64 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/mod_authnz_ldap.so into server: ld.so.1: httpd: fatal: libldap-2.4.so.2: open failed: No such file or directory
InformationsquelleAutor der Frage ckb | 2012-03-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist nicht erwähnt, in die Sie posten, aber ich vermute, Sie sind durch eine SSL-Verbindung vom browser auf den Apache-Server, wo VirtualHosts konfiguriert sind, und der Apache hat ein revese-proxy auf den Tomcat.
Gibt es einen gravierenden Fehler in (manchen Versionen ?) der IE sendet den "falschen" host-Informationen in einer SSL-Verbindung (siehe EDIT unten) und verwirrt den Apache-VirtualHosts. Kurz gesagt, die server-Namen präsentiert wird, ist das einer der reverse-DNS-Auflösung der IP, nicht der in der URL.
Die Problemumgehung ist, um eine IP-Adresse pro SSL virtuelle hosts/server-name. Ist kurz, Sie müssen am Ende mit etwas wie
1 server-name == 1 IP-Adresse == 1 Zertifikat == 1 Apache Virtual Host
BEARBEITEN
Aber richtig ist die Schlussfolgerung, die die Identifizierung der das problem besser beschrieben hier
http://en.wikipedia.org/wiki/Server_Name_Indication
InformationsquelleAutor der Antwort Bruno Grieder