Em vez de usar o hdr_beg com o que parece ser o FQDN, tente hdr_dom (host).
Portanto, estou feliz em usar o HAProxy para balancear a carga de dois servidores da Web que atendem a um único serviço. Agora preciso adicionar mais 5 servidores da Web que responderão a 5 hostnames diferentes e preciso usar o mesmo frontend como acima.
Eu tentei usar o ACL sem sorte.
Eu tenho um cliente de teste com o arquivo hosts compilado com todos os nomes de host apontando para haproxy e usei algo como o seguinte no frontend:
acl hw1 hdr_beg(host) -i hw1.test.lan
use_backend back_hw1 if hw1
Em seguida, defino um servidor backend back_hw1
, mas ele nunca parece corresponder e não recebo "nenhuma resposta do servidor" ao tentar.
Todos os servidores da web usam HTTPS e configuro corretamente o SSL no HAProxy quando configuro o primeiro serviço.
Obrigado por qualquer ajuda.
Em vez de usar o hdr_beg com o que parece ser o FQDN, tente hdr_dom (host).
se suas solicitações de clientes estiverem usando https, tente usar sni acl em vez de cabeçalho de host.
Tente algo como
acl hw1 req.ssl_sni -i hw1.test.lan
use_backend back_hw1 if hw1
Tags haproxy