我正在尝试设置 HAProxy,当用户访问 example.com 时,他们会被 301 重定向到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)'.
答案1
{
只需在and两边添加空格即可}
:
http-request redirect code 301 location www.domain1.com if { hdr_beg(host) -i domain1.com }
这些字符不是命令的一部分,但表示它们之间的是隐式 ACL。