Como posso configurar o mod_proxy não especificamente para não armazenar em cache os erros 503?


11

Esta é minha configuração 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>

Descobri que sempre que o outro site que tenho na porta 9000 não responde corretamente, recebo erros 503 - que persistem mesmo depois que o site é corrigido. Em outras palavras, a resposta 503 parece estar em cache.

Como posso desabilitá-lo? Eu não acho que habilitei o cache, talvez este seja o padrão.


Parece que o próprio mod-proxy não faz cache. Você verificou o cache do navegador?
Khaled

@ Khaled - confira a resposta de Shane.
ripper234

Respostas:


14

mod_proxy marca um back-end que não responde como inativo quando parece estar inativo; se nenhum back-end estiver disponível, ele responderá com um 503.

Por padrão, um back-end inativo será marcado como tal por 60 segundos; até que o tempo passe, ele não tentará novamente a conexão (e responderá com uma mensagem de erro a qualquer cliente que esteja se conectando).

Para tentar novamente imediatamente, adicione retry=0à sua ProxyPassdiretiva:

ProxyPass /manage/ http://localhost:9000/manage/ retry=0
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.