我有一个具有以下配置的 HTTP 场:
listen webfarm 10.254.23.225:80
mode http
balance roundrobin
cookie SERVERID insert
option httpclose
option forwardfor
option httpchk HEAD /check.txt HTTP/1.0
server webA 10.254.23.4:80 cookie A check
server webB 10.248.23.128:80 cookie B check
我想添加一些选项,它将对特定 URI(即 /special)的所有请求转发到第三个 Web 服务器。我该怎么做?
这是我写的关于基于主机头的负载平衡的博客文章:
http://www.mattbeckman.com/2009/09/18/using-the-acl-in-haproxy-for-load-balancing-named-virtual-hosts/
如果您想与 URI 或目录进行匹配,我建议使用 path_beg 而不是 hdr_end ,后者在该页面提供的示例中使用。下面是一个示例,说明如何使用您的配置执行此操作:
希望有帮助!