Tenho uma configuração com dois servidores backend e preciso redirecionar 301 para cada servidor com uma URL interna em HTTP. É difícil usar SSL porque não consigo instalar SSL no Report Server nessa configuração. Além disso, não consigo usar o domínio virtual e o IP compartilhado para redirecionar o tráfego porque há algum problema interno com o Report Viewer ao visualizar relatórios. Só preciso redirecionar o tráfego para o servidor backend, de preferência com uma URL interna, mas o IP também ficará ok.
No momento eu sei como fazer isso em um host específico, mas não no servidor atual.
Configuração: configuração ativa/passiva para o backend.
HA-Proxy versão 2.0.29-0ubuntu1
Ubuntu 20.04.5LTS
Manter ativo v2.0.19
frontend raporty bind 192.168.0..108:80 bind 192.168.0.108:443 ssl crt /etc/ssl/certs/haproxy.pem default_backend reportserver option forwardfor backend reportserver mode http balance roundrobin option httpchk uri /reports http-check expect status 401 http-response set-header X-Server %s http-request redirect code 301 location http://sql02.domain.local%[capture.req.uri] server sql01 192.168.0.11:80 check check fall 5 server sql02 192.168.0.111:80 check check fall 5 http-response set-header X-Server %s
Responder1
Isso foi gerenciado usando a ACL e o parâmetro srv_is_up.
frontend raporty
bind 192.168.0.108:80
bind 192.168.0.108:443 ssl crt /etc/ssl/certs/haproxy.pem
http-response set-header X-Server %s
http-response set-header Host %s
default_backend reportserver
option forwardfor
backend reportserver
mode http
balance roundrobin
option httpchk uri /reports
http-check expect status 401
acl asql01 srv_is_up(reportserver/sql01)
acl asql02 srv_is_up(reportserver/sql02)
http-request set-header Host %s
http-response set-header Host %s
http-request redirect code 301 location http://sql01.domain.local%[capture.req.uri] if asql01
http-request redirect code 301 location http://sql02.domain.local%[capture.req.uri] if asql02
server sql01 sql01.domain.local:80 check check fall 5
server sql02 sql02.domain.local:80 check check fall 5
http-response set-header X-Server %s