haproxy proxy reverso e host virtual

1

Estou tentando configurar o haproxy (1.5.8) no modo de proxy reverso vinculado a algum tipo de host virtual hospedado em um antigo servidor Unix. O haproxy estará na DMZ e no servidor da Web na LAN.

Basicamente eu quero:

https://a.domain.com/lo -> http://a.b.c.d:5000/lo
https://a.domain.com/lp -> http://a.b.c.d:5500/lp

Por padrão, o servidor Unix lançará um erro de virtualhost se eu tentar conectar-me ao link e exibirá a página da web se eu abrir link .

frontend ft1
        mode http
        option forwardfor
        bind *:443 ssl crt /etc/ssl/certs.pem
        use_backend bk_Lo if { path_beg /lo }
        use_backend bk_Lp if { path_beg /lp }
        default_backend bk_Lo

backend bk_Lo
        mode http
        server lo a.b.c.d:5000

backend bk_Lp
        mode http
        server lp a.b.c.d:5500

Mas não consigo descobrir uma maneira de reescrever o URL corretamente, sempre acabo com um erro 503. Isso é possível com o haproxy? Alguém pode me apontar na direção certa para resolver isso?

Obrigado pela sua ajuda.

Davron

    
por Davron 22.11.2016 / 12:03

1 resposta

0

global
    log         127.0.0.1 local0
    maxconn     2000
    chroot      /var/lib/haproxy
    pidfile     /var/run/haproxy.pid
    user        haproxy
    group       haproxy
    daemon
    stats socket /var/lib/haproxy/stats

defaults
    log                     global
    option                  dontlognull
    option                  redispatch
    retries                 3
    timeout connect         5000s
    timeout client          1200000s
    timeout server          1200000s

frontend http_proxy
    mode http
    bind *:443 ssl crt /etc/ssl/cert_for_a.pem crt /etc/ssl/cert_for_b.pem
    option httplog
    option http-server-close

    acl a_domain_url hdr_beg(host) a.domain.com
    use_backend bk_Lo if { path_beg /lo }

    acl work_url hdr_beg(host) b.domain.com
    use_backend bk_Lp if { path_beg /lp }

backend bk_Lo
    mode http
    server lo a.b.c.d:5000

backend bk_Lp
    mode http
    server lo a.b.c.d:5500
    
por 16.12.2016 / 01:27