Ich erhalte diesen Fehler alle paar Minuten, wenn ich mod_proxy als Reverse-Proxy für einen SOAP-Webdienst verwende. Wahrscheinlich gehen 3 oder 4 Anfragen pro Sekunde ein, also reden wir über 1 oder 2 von tausend, die diesen Fehler haben.
[Tue Nov 23 11:44:14 2010] [error] [client 172.16.1.31] (20014)Internal error: proxy: error reading status line from remote server soap1.server:8888
[Tue Nov 23 11:44:14 2010] [error] [client 172.16.1.31] proxy: Error reading from remote server returned by /someapp/path/to/web/service
Dies führt dazu, dass die Anforderung fehlschlägt. Wenn ich den Client direkt mit dem Soap-Server verbinden lasse, ohne den Proxy zu verwenden, ist der Erfolg 100%, sodass das Problem im Proxy zu liegen scheint
Die Konfiguration sieht so aus. Der Zweck besteht darin, auf einen Sicherungsserver zu wechseln, wenn der primäre nicht verfügbar ist:
<Proxy balancer://apicluster>
BalancerMember http://soap1.server:8888 lbset=0
BalancerMember http://soap2.server:8888 lbset=1
</Proxy>
ProxyPass /someapp balancer://apicluster/someapp
ProxyPassReverse / balancer://apicluster/someapp
Ist jemand darauf gestoßen und hat einen Fix gefunden? Es gibt einige Erwähnungen in Fehlerberichten, aber keine Lösungen. Das Einzige, was ungewöhnlich sein kann, ist, dass die Client-Anfrage 100 MB oder mehr umfassen kann. Daher kann die Anfrage etwas länger dauern, als Sie es für einen SOAP-Anruf erwarten würden.