Jak mogę skonfigurować mod_proxy, żeby nie buforować błędów 503?

11

To jest moja konfiguracja mod_proxy:

<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>

Zauważyłem, że ilekroć inna strona internetowa na porcie 9000 nie odpowiada poprawnie, dostaję błędy 503 - które utrzymują się nawet po naprawie strony. Innymi słowy, odpowiedź 503 wydaje się być buforowana.

Jak mogę to wyłączyć? Nie sądzę, że włączyłem buforowanie, być może jest to ustawienie domyślne.

ripper234
źródło
Wygląda na to, że sam mod-proxy nie buforuje. Czy sprawdziłeś pamięć podręczną przeglądarki?
Khaled
@Khaled - sprawdź odpowiedź Shane'a.
ripper234

Odpowiedzi:

14

mod_proxy oznacza nieaktywny backend jako wyłączony, gdy wydaje się, że jest wyłączony; jeśli żadne backendy nie są dostępne, odpowiada 503.

Domyślnie dolny backend będzie oznaczony jako taki przez 60 sekund; dopóki ten czas nie minie, nie spróbuje ponownie nawiązać połączenia (i odpowiada komunikatem o błędzie dla wszystkich łączących się klientów).

Aby natychmiast spróbować ponownie, dodaj retry=0do swojej ProxyPassdyrektywy:

ProxyPass /manage/ http://localhost:9000/manage/ retry=0
Shane Madden
źródło