如何使用haproxy进行url路径重定向,非域名跳转
2018-12-18 本文已影响0人
幽遊世外
首先,先用haproxy的acl规则配置你需要匹配上的路径
例如,
我这里须要将
地址A:http://www.veryok.com/hello/...
的所有的请求都转发到某一服务器上
地址B:http://192.168.1.xxx/forward/hello/...上
# acl规则应配置为
acl url_hello path_beg -i /hello # 匹配域名上的/hello路径
use_backend hello_bk if url_hello # 转发到hello_bk上
# hello_bk配置为
backend hello_bk
reqirep ^([^\ :]*)\ /hello/(.*) \1\ /forward/hello/\2 # 使用正则表达式匹配/hello路径,并修改为/forward/hello
server forward_hello 192.168.1.xxx:80 check # 添加须要转向的IP地址,并注明端口号(端口号必填!)