Wie kann ich mod_proxy nicht speziell konfigurieren, um 503-Fehler nicht zwischenzuspeichern?

11

Dies ist meine mod_proxy Konfiguration:

<IfModule mod_proxy.c>
<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyPass /manage/ http://localhost:9000/manage/
ProxyPassReverse /manage/ http://localhost:9000/manage/
</IfModule>

Ich stelle fest, dass immer dann, wenn die andere Website, die ich auf Port 9000 habe, nicht richtig reagiert, 503 Fehler auftreten - die auch nach dem Reparieren der Website bestehen bleiben. Mit anderen Worten, die 503-Antwort scheint zwischengespeichert zu sein.

Wie kann ich es deaktivieren? Ich glaube nicht, dass ich das Caching selbst aktiviert habe. Vielleicht ist dies die Standardeinstellung.

ripper234
quelle
Es scheint, dass Mod-Proxy selbst kein Caching durchführt. Haben Sie Ihren Browser-Cache überprüft?
Khaled
@ Khaled - schau dir die Antwort von Shane an.
Ripper234

Antworten:

14

mod_proxy markiert ein nicht reagierendes Backend als down, wenn es down zu sein scheint. Wenn keine Backends verfügbar sind, antwortet es mit einem 503.

Standardmäßig wird ein Down-Backend 60 Sekunden lang als solches markiert. Bis dahin wird die Verbindung nicht erneut versucht (und es wird eine Fehlermeldung an alle verbundenen Clients gesendet).

Fügen Sie retry=0Ihrer ProxyPassDirektive Folgendes hinzu , damit es sofort erneut versucht wird :

ProxyPass /manage/ http://localhost:9000/manage/ retry=0
Shane Madden
quelle