如何让 HAProxy 不改变请求 URL?

如何让 HAProxy 不改变请求 URL?

我设置了 HAProxy,任务非常简单 - 重定向到端口 8443 上的两个服务器。我做到了。但是我遇到了一个问题,当我在浏览器地址行中输入我的域名 (xyz.domain.loc) 时,它会将我的域名替换为它重定向到的 DNS 中的服务器名称 (srv01.domain.loc 或 srv02.domain.loc)。如何禁用它?我希望在我的浏览器 stayid 地址中显示该地址 - xyz.domain.loc。

配置:

frontend http-in
  bind *:80
  redirect location https://test.domain.loc:443/ if { hdr(Host) -i 
test.domain.loc }
  redirect location https://test2.domain.loc:8443/ if { hdr(Host) -i test2.domain.loc }
  redirect location https://xyz.domain.loc:8443/ if { hdr(Host) -i xyz.domain.loc }
  default_backend myit
...
frontend https-8443
  bind *:8443 ssl crt /etc/ssl/certs/certs.pem
  use_backend test2 if { hdr_dom(Host) -i test2.domain.loc }
  default_backend xyz
...
backend xyz
  balance     roundrobin
  http-request set-header X-Forwarded-Port %[dst_port]
  http-request add-header X-Forwarded-Proto https if { ssl_fc }
  option tcplog
  server srv01 1.1.1.1:8443 ssl check verify none
  server srv02 1.1.2.1:8443 ssl check verify none

相关内容