如何使用haproxy进行url路径重定向,非域名跳转

首先,先用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地址,并注明端口号(端口号必填!)

你可能感兴趣的:(如何使用haproxy进行url路径重定向,非域名跳转)