Haproxy

HAProxy 301 將非 www 重定向到 www 以獲取根域

  • April 11, 2021

我正在嘗試以一種方式設置 HAProxy,當使用者訪問 example.com 時,他們會被 301’ed 訪問www.example.com,同時保持使用者訪問 sub1.example.com、sub2.example 的能力不變。 com等,我一直試圖在前端使用的規則是:

http-request redirect code 301 location www.example.com if {hdr_beg(host) -i example.com}

但是當我執行sudo haproxy -f /etc/haproxy/haproxy.cfg -c以驗證我的 cfg 文件時,我得到了輸出:error detected in frontend 'https-in' while parsing 'http-request redirect' rule : error in condition: no such ACL : '{hdr_beg(host)'.

{只需在and兩側添加空格即可}

http-request redirect code 301 location www.domain1.com if { hdr_beg(host) -i domain1.com }

這些字元不是命令的一部分,但表示它們之間的內容是隱式 ACL。

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