O proxy do Apache2 Tomcat6 previne o erro 503 ao iniciar

2

Enquanto tomcat6 está iniciando todas as minhas solicitações http são retidas pelo servidor e envia a resposta quando o servidor está ativo.

Mas quando eu uso um apache2 como proxy, o apache2 responde de forma imediata a um erro 503 quando o tomcat está iniciando. Como posso evitar esse comportamento padrão do proxy do apache?

Minha configuração virtualhost do apache se parece com:

<VirtualHost 0.0.0.0:[PORT]>
  ProxyPreserveHost On
  ProxyVia full

  <proxy>
    Order deny,allow
    Allow from all
  </proxy>

  ProxyPass        /[PATH] http://localhost:8080/[PATH2]
  ProxyPassReverse /[PATH] http://localhost:8080/[PATH2]

</VirtualHost>
    
por Pierre.Vriens 19.04.2013 / 05:30

1 resposta

2

Eu tenho uma solução possível, mas não estou 100% satisfeita com isso. Isso parece funcionar com o httpd versão 2.2.22.

ProxyRequests Off
ProxyPreserveHost On

<Proxy balancer://mycluster>
    BalancerMember http://localhost:8080
</Proxy>

ProxyPass / balancer://mycluster/ maxattempts=1000
ProxyPassReverse / balancher://mycluster/

O parâmetro de balanceador maxattempts define o número de tentativas que o balanceador usará enquanto percorre os membros do balanceador e envia as solicitações enquanto falham. Eu prefiro ter uma solução com um tempo limite, mas não encontrei nada que funcionasse além de maxattempts .

    
por 29.04.2013 / 14:43