16
我目前使用Haproxy來平衡幾個express.js節點。我知道可以使用express.js進行重定向,但我希望能夠使用Haproxy進行重定向。Haproxy重定向www到非www www
我想知道如何從www.mysite.com永久重定向到mysite.com?
我目前使用Haproxy來平衡幾個express.js節點。我知道可以使用express.js進行重定向,但我希望能夠使用Haproxy進行重定向。Haproxy重定向www到非www www
我想知道如何從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. }
你應該加上'代碼301'的例子底部與第一個例子保持一致 – bblue