Como remover o bloqueio de requisição no proxy reverso do apache após a falha do backend antes de perguntar ao backend novamente?

4

Estou trabalhando em um vhost de proxy reverso apache2. Quando o servidor por trás do apache está inativo, a primeira solicitação para o apache mostra a página de erro, é claro.

Mas em solicitações subsequentes, parece que o apache atrasa por algum tempo antes de perguntar ao servidor de back-end novamente. Durante todo esse tempo (que é curto, mas em desenvolvimento, eu não quero um atraso), somente a página de erro do apache é mostrada para o navegador, embora o servidor de back-end já esteja ativo.

Onde está essa configuração no apache, qual é esse comportamento e como posso definir o tempo de atraso como zero?

Editar: Eu não estou tentando alterar o tempo limite para uma única solicitação. Eu quero mudar o tempo de bloqueio. É minha experiência que o Apache bloqueia mais solicitações por um certo tempo antes de perguntar novamente a um servidor back-end que falhou uma vez.

Edit2: é isso que o apache oferece:

Serviço indisponível temporariamente

O servidor está temporariamente impossibilitado de atender sua solicitação devido a tempo de inatividade de manutenção ou problemas de capacidade. Por favor, tente novamente mais tarde.

Apache / 2.2.8 (Ubuntu) PHP / 5.2.4-2ubuntu5.7 com servidor proxy_html / 3.0.0 Suhosin-Patch no localhost Porta 80

Depois de pressionar Ctrl-R no firefox por 60 segundos, a página finalmente aparece.

    
por user12096 25.09.2009 / 12:03

2 respostas

5

Resposta um pouco atrasada, mas enviando-a para referência

link

A configuração da chave é o valor de tempo limite. O padrão é 60 segundos, pode ser definido como 0 para sempre tentar novamente.

ProxyPass /path http_//server/ retry=0

    
por 18.05.2010 / 15:04
1

Na configuração do RP, qual é o valor da opção de configuração ProxyTimeout? Se não estiver definido, faz um failback no valor de tempo limite.

Você não poderá ter um TO "nulo" (mesmo que seja imperceptível, o Apache tenta se conectar ao back-end e isso leva tempo), mas definir esse valor como 1 segundo pode ser aceitável.

    
por 25.09.2009 / 12:57