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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.