HAProxy Não é possível conectar-se ao back-end (sem rota para o host)

1

Eu não consegui fazer o proxy funcionar em um dos nossos sites (IIS7). Estou recebendo uma mensagem "nenhuma rota para hospedar" dos logs haproxy.

    Server test_be/10.100.1.1:81 is DOWN, reason: 
    Layer4 connection problem, info: "No route to host", 
    check duration: 1000ms. 0 active and 0 backup servers left. 
    0 sessions active, 0 requeued, 0 remaining in queue.

    backend test_be has no server available!

Aqui está o que eu encontrei até agora:

  • Nenhum firewall está ativo em ambas as máquinas.
  • trabalho de ping, tracepath e telnet.
  • Enrolamento da máquina haproxy é bem-sucedido como: link retorna valor
  • haproxy frontend / backend config (não funciona):

    frontend test
        bind 10.100.2.2:80
        mode http
        option httplog
        default_backend test_be
    
    backend test_be
        option httpchk
        balance source
        server s1 10.100.1.1:81 check port 81
    
  • configuração alternativa haproxy (que funciona):

    listen test_direct
        bind 10.100.2.2:80
        mode tcp
        option tcplog
        balance source
        server s1 10.100.1.1:81
    
  • Outros back-ends de sites do IIS também funcionam.

Por favor, você pode me ajudar a entender por que a configuração do frontend / backend não funciona? Eu quero usá-la porque quero colocar regras adicionais com base nos pedidos que chegam. Talvez seja devido a verificações de saúde não está satisfeito? (Eu na verdade não sei exatamente como isso acontece.)

Estou dividindo meus cabelos aqui.

    
por Ianthe the Duke of Nukem 01.02.2016 / 11:48

1 resposta

2

O haproxy solicita um retorno válido do servidor IIS (http 200/300), no seu caso, estou supondo que ele retorna um erro 404, pois não existe uma página de índice padrão. Você também pode querer adicionar o URL que deseja verificar (/test.html) na linha httpchk config.

    
por 01.02.2016 / 12:04

Tags