Como eu configuro mod_proxy não especificamente não cache 503 erros?

11

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

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

Como posso desativá-lo? Eu não acho que eu tenha ativado o cache, talvez este seja o padrão.

    
por ripper234 16.01.2012 / 10:45

1 resposta

13

mod_proxy marca um back-end sem resposta como inativo quando parece estar inativo; se nenhum back-end estiver disponível, ele responderá com um 503.

Por padrão, um back-end down 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 fazer isso novamente, adicione retry=0 à sua diretiva ProxyPass :

ProxyPass /manage/ http://localhost:9000/manage/ retry=0
    
por 16.01.2012 / 18:36