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.
apache-2.2
mod-proxy
ripper234
źródło
źródło
Odpowiedzi:
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=0
do swojejProxyPass
dyrektywy:źródło