HAProxy 301 将根域的非 www 重定向到 www

HAProxy 301 将根域的非 www 重定向到 www

我正在尝试设置 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。

相关内容