Comment puis-je configurer mod_proxy pas spécifiquement pas les erreurs 503 en cache?

11

Voici ma configuration 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>

Je constate que chaque fois que l'autre site Web que j'ai sur le port 9000 ne répond pas correctement, j'obtiens des erreurs 503 persistantes - qui persistent même après la correction du site Web. En d'autres termes, la réponse 503 semble être mise en cache.

Comment puis-je le désactiver? Je ne pense pas avoir activé la mise en cache moi-même, c'est peut-être la valeur par défaut.

ripper234
la source
Il semble que mod-proxy lui-même n'effectue aucune mise en cache. Avez-vous vérifié le cache de votre navigateur?
Khaled
@Khaled - consultez la réponse de Shane.
ripper234

Réponses:

14

mod_proxy marque un backend qui ne répond pas comme étant en panne lorsqu'il semble être en panne; si aucun backend n'est disponible, il répond par un 503.

Par défaut, un backend down sera marqué comme tel pendant 60 secondes; tant que ce temps ne sera pas écoulé, il ne réessayera pas la connexion (et répond avec un message d'erreur à tous les clients qui se connectent).

Pour le faire réessayer immédiatement, ajoutez retry=0à votre ProxyPassdirective:

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