O HAProxy pode repetir um servidor diferente depois que o backend envia um erro 500?

1

Eu tenho um caso de canto em que alguns servidores de aplicativos por trás do HaProxy retornam 500 códigos para algumas solicitações, se estiverem executando uma versão antiga do código. Geralmente, isso ocorre apenas quando uma atualização está em andamento no cluster, mas pode acontecer se uma implantação também falhar parcialmente. É altamente provável que outro servidor de aplicativos no mesmo pool possa atender à solicitação.

Gostaria de saber se o HAProxy pode detectar que um servidor de back-end respondeu com um erro 500 para uma solicitação específica (sem usar uma verificação de integridade) e tente novamente em outro servidor. Classifique como Option redispatch para erros em vez de tempos limite de HTTP.

Parece que os pedidos http só iriam para o navegador do cliente, nunca para a Haproxy, mas pensei em perguntar e ver se alguém resolveu isto, talvez até com um WAF ou um proxy bidireccional.

    
por jSp 12.05.2017 / 00:15

0 respostas

Tags