PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ProxyError bei Weiterleitung an Balancer


chrizzly
03.08.2012, 08:21:44
Hallo zusammen,

ich habe ein Problem mit dem Weiterleiten von Anfragen, die den Apache (2.2.14 auf Ubuntu 10.04) erreichen, an dahinterliegende thin-Server.
Der Standardfall funktioniert einwandfrei. Die Anfragen werden weitergeleitet, und die Webseiten werden angezeigt.

Bei manchen Anfragen (speziell beim Rendern von xml-Dateien) kommt es allerdings zu einem Proxy Error.

Proxy Error

The proxy server received an invalid response from an upstream server.
The proxy server could not handle the request GET /sitemap.xml.

Reason: Error reading from remote server

Das passiert immer, wenn ich eine xml-Datei anzeigen lassen will.
Meine Vermutung ist jetzt, dass das Aufbauen der xml-Datei (was im Hintergrund von Ruby on Rails erledigt wird) länger dauert als ein normaler Request und der Apache deshalb den Proxy Error liefert. Wie seht ihr das? Kann es sein, dass mein Problem daran liegt?

Falls ja: Kann ich den Timeout / Keepalive im Apache irgendwie einstellen?

Hier ein Auszug aus der entsprechenden Konfiguration:

SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1

<Proxy balancer://***_cluster>
BalancerMember http://127.0.0.1:8060
BalancerMember http://127.0.0.1:8061
BalancerMember http://127.0.0.1:8062
</Proxy>

Besten Dank bereits vorab für eure Hilfe.

Schöne Grüße
Chris