Ssl
haproxy 將自定義 http 流量重定向到自定義 https 埠
我希望根據我接收流量的埠將我的自定義 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