Ssl

haproxy 將自定義 http 流量重定向到自定義 https 埠

  • April 24, 2018

我希望根據我接收流量的埠將我的自定義 http 埠流量重定向到自定義 https 埠

我有多個綁定語句:

bind 1.2.3.4:7777
bind 1.2.3.4:8888
bind 1.2.3.4:9999 ssl crt /etc/haporxy/somecert.crt

我試過的:

acl is7777 dst_port 7777
http-request redirect code 301 https://%[req.hdr(Host)]:9999%[capture.req.uri] if is7777

但是,當我查看 Chrome 開發工具中的日誌時,我總是看到 req.hdr(Host) 的值保留了舊埠的值,所以我被重定向到

https://1.2.3.4:7777/:9999/.

我如何只獲取域名並將其重定向到所需的目標埠 9999

另外,像這樣的東西:

http-request replace-value Host (.*):7777 \1:9999

由於稍後有多個重定向,因此中斷了應用程序流程。我需要從 7777(http) 轉到 9999(https) 。代理版本:1.5

redirect或刪除埠replace-value

http-request replace-value Host (.*):7777 \1
http-request redirect location https://%[req.hdr(Host)]:9999%[capture.req.uri] if is7777

或者

http-request replace-value Host (.*):7777 \1:9999
http-request redirect location https://%[req.hdr(Host)]%[capture.req.uri] if is7777

引用自:https://serverfault.com/questions/909028