PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache als Reverse-Proxy, Caching verbieten?



Soulcollector
06.08.09, 20:14
Hallo zusammen,

ich habe bei mir aufm Router einen Indianer laufen, der HTTP-Anfragen an einen Rechner dahinter weiterleiten soll, dazu fungiert der Apache als Reverse-Proxy. Das ganze mache ich über Apache da ich eine individuelle Fehlerseite anzeigen möchte wenn der Zielrechner abgeschaltet ist, was auch eigentlich funktioniert.

Das Problem ist jetzt nur, wenn ich den Rechner wieder einschalte und dessen Webserver somit wieder erreichbar ist, dann sagt der Apache aufm Router immernoch er sei aus. Offenbar Cached er da irgendwas, denn wenn ich den Router-Apache kille und neu starte leitet er wieder ganz normal weiter.

Weiss wer wie ich ihm das abgewöhnen kann?

Hier mal der Config-Ausschnitt:



NameVirtualHost my.domain.com:80
<VirtualHost my.domain.com:80>
ServerName my.domain.com

ProxyTimeout 3
ProxyRequests Off
ProxyPass / http://tigger:81/
ProxyPassReverse / http://tigger:81/

ErrorDocument 503 http://my.domain.com:81/
</VirtualHost>

marce
07.08.09, 07:10
Der Apache dürfte da nichts cachen - das liegt wohl eher am Client.

Um sicher zu gehen könntest Du versuchen, entsprechende http-Header zu setzen - über irgendein Apache-Modul/Direktive geht das auch in der Konfig...

chrigu
07.08.09, 07:41
Hi,
Schau dir mal die Parameter von ProxyPass an!
-> http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxypass

Afaik solltest du "retry" kürzer setzen..

Gruss,
Chrigu

Soulcollector
13.08.09, 07:18
Sorry, hat was länger gedauert.
Problem ist gelöst. chrigu vollkommen korrekt, mit retry=0 für ProxyPass geht es so wie ich es mir vorstelle.

Besten Dank.