如何将所有URL重定向到HAProxy中的特定URL?

时间:2013-10-18 20:29:41

标签: redirect haproxy

如何在HAProxy中将所有网址重定向到一个网址?

如果网址不是www.mysite.com,则应重定向到www.mysite.com

2 个答案:

答案 0 :(得分:0)

你可以使用

acl example hdr_dom(host) -i www.example.com
use_backend example_backend if example

backend example_backend
 mode http 
 option httpchk OPTION /
 option  redispatch
 option httpclose
 option forwardfor
 balance roundrobin
 server example.com 10.200.1.47:80   maxconn 500

希望这能解决!!!

答案 1 :(得分:-1)

这应该对你有用

# mysite.com
 acl is_mysite hdr_end(host) -i www.mysite.com
 use_backend srv_mysite if is_mysite

# All otherserver
 default_backend srv_othersite

backend srv_mysite
 balance roundrobin
 cookie SERVERID insert nocache indirect
 option httpchk HEAD /check.txt HTTP/1.0
 option httpclose
 option forwardfor
 server Local 192.168.10.32:80 cookie Local

backend srv_othersite
 balance roundrobin
 cookie SERVERID insert nocache indirect
 option httpchk HEAD /check.txt HTTP/1.0
 option httpclose
 option forwardfor
 server Local 192.168.10.40:80 cookie Local

这会将用户要求www.mysite.com重定向到192.168.10.32,将所有其他请求重定向到192.168.10.40