¿Cómo puedo configurar mod_proxy, no específicamente los errores de caché 503?

11

Esta es mi configuración 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>

Encuentro que cada vez que el otro sitio web que tengo en el puerto 9000 no responde correctamente, recibo errores 503 sostenidos, que persisten incluso después de que se corrige el sitio web. En otras palabras, la respuesta 503 parece estar almacenada en caché.

¿Cómo puedo desactivarlo? No creo que haya habilitado el almacenamiento en caché, quizás este es el valor predeterminado.

ripper234
fuente
Parece que mod-proxy en sí mismo no hace ningún almacenamiento en caché. ¿Revisaste el caché de tu navegador?
Khaled
@Khaled - mira la respuesta de Shane.
ripper234

Respuestas:

14

mod_proxy marca un backend que no responde como inactivo cuando parece estar inactivo; Si no hay backends disponibles, entonces responde con un 503.

Por defecto, un backend descendente se marcará como tal durante 60 segundos; hasta que pase ese tiempo, no volverá a intentar la conexión (y responderá con un mensaje de error a cualquier cliente que se conecte).

Para que vuelva a intentarlo de inmediato, agregue retry=0a su ProxyPassdirectiva:

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