如何使用HAProxy重定向URL [英] How to redirect URL with HAProxy

查看:137
本文介绍了如何使用HAProxy重定向URL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要在haproxy中将www.foo.com和foo.com重定向到www.bar.com,这是我的配置:

I need redirect www.foo.com and foo.com to www.bar.com in haproxy, this is my configuration:

frontend  http-in
    bind *:80

    acl bar.com hdr(host) -i www.bar.com
    ...
    use_backend     bar.com_cluster if bar.com
    ... 
    redirect prefix http://foo.com code 301 if { hdr(host) -i www.bar.com }
    redirect prefix http://www.foo.com code 301 if { hdr(host) -i www.bar.com }
    ...

backend bar.com_cluster
    balance roundrobin
    option httpclose
    option forwardfor
    server bar 10.0.0.1:80 check

我已经尝试过redirect prefix,但是不起作用,有什么主意吗?

I have tried with redirect prefix but don't work, any idea?

推荐答案

更改主机名的顺序:

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

代替

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

这篇关于如何使用HAProxy重定向URL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆