Come posso configurare mod_proxy non specificamente non memorizzare nella cache errori 503?


11

Questa è la mia configurazione 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>

Trovo che ogni volta che l'altro sito Web che ho sulla porta 9000 non risponde correttamente, ricevo 503 errori, che persistono anche dopo la correzione del sito Web. In altre parole, la risposta 503 sembra essere memorizzata nella cache.

Come posso disabilitarlo? Non credo di aver abilitato la memorizzazione nella cache, forse è l'impostazione predefinita.


Sembra che mod-proxy stesso non esegua alcuna memorizzazione nella cache. Hai controllato la cache del tuo browser?
Khaled,

@Khaled - controlla la risposta di Shane.
ripper234

Risposte:


14

mod_proxy contrassegna un backend che non risponde come down quando sembra essere down; se non sono disponibili back-end, risponde con un 503.

Per impostazione predefinita, un back-down verrà contrassegnato come tale per 60 secondi; fino allo scadere del tempo, non riproverà la connessione (e risponderà con un messaggio di errore a tutti i client in connessione).

Per riprovare immediatamente, aggiungi retry=0alla tua ProxyPassdirettiva:

ProxyPass /manage/ http://localhost:9000/manage/ retry=0
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.