【问题标题】:How to redirect URL with HAProxy如何使用 HAProxy 重定向 URL
【发布时间】:2015-04-16 07:04:12
【问题描述】:

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

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,但不起作用,知道吗?

【问题讨论】:

    标签: haproxy


    【解决方案1】:

    主机名的更改顺序:

    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 }
    

    【讨论】:

      猜你喜欢
      • 2018-07-13
      • 2018-08-25
      • 1970-01-01
      • 2015-10-27
      • 2012-12-10
      • 2013-11-07
      • 1970-01-01
      • 2013-10-27
      • 2016-09-20
      相关资源
      最近更新 更多