Haproxy重定向到非www www

我正在使用Haproxy平衡几个express.js节点.我知道可以使用express.js来重定向,但是我希望用Haproxy这样做.

我想知道如何从www.mysite.com永久重定向到mysite.com?

redirect prefix http://example.com code 301 if { hdr(host) -i www.example.com }

有关更多信息,请参阅redirect prefix规则的文档.

如果您使用的是较新版本的HAProxy,即至少为1.6,则可以使用更通用的语法,允许重定向任何主机,而不仅仅是明确命名

http-request redirect prefix http://%[hdr(host),regsub(^www\.,,i)] code 301 if { hdr_beg(host) -i www. }

在这里,我们正在使用regsub过滤器来动态生成没有www的正确的主机名.字首.

如果您想以其他方式执行重定向,即如果没有,则添加一个www,规则变得更简单:

http-request redirect prefix http://www.%[hdr(host)] code 301 unless { hdr_beg(host) -i www. }
相关文章
相关标签/搜索