如果主机名匹配x.domaine.com(Haproxy),如何平衡到特定服务器

Yas*_*ubi 2 filtering load-balancing hostname haproxy

如标题中所述,我已经设置了具有基本配置的Haproxy负载均衡器,我想做的就是如果主机名与x.domaine.com匹配,则始终将请求重定向到第一台服务器,但保持域名的平衡.com,是否可以使用Haproxy,如果可以,我该怎么做。她是我的配置

listen webcluster *:80
mode    http
    balance roundrobin
    option httpchk HEAD / HTTP/1.0
    option forwardfor
    cookie LSW_WEB insert
    option httpclose
server bigSRV  192.168.1.10:8082 cookie LSW_WEB01 check
server miniSRV 192.168.2.10:8082 cookie LSW_WEB01 check
Run Code Online (Sandbox Code Playgroud)

提前感谢

Yas*_*ubi 6

经过数小时的挖掘,我终于可以使用它了,所以我将回答我自己的问题,以防万一samone有同样的问题

通常,我创建了一个监听port:80的前端,并在其中定义了2个ACL,这些ACL使用“ if”语句检查http报头,然后重定向到定义的一个后端,如果没有请求与条件匹配,我们将重定向到默认后端,这是完成的过程(在haproxy.cfg上):

frontend http-proxy
    bind *:80
    acl is_www hdr(host) -i www.domain.com
    acl is_x hdr(host) -i x.domain.com
    use_backend clusterWWW if is_www
    use_backend clusterX if is_x
    default_backend clusterWWW

backend clusterWWW
    server bigSRV  192.168.1.10:8082 cookie LSW_WEB01 check
    server miniSRV 192.168.2.10:8082 cookie LSW_WEB01 check

backend clusterX
    server bigSRV  192.168.1.10:8082 cookie LSW_WEB01 check
Run Code Online (Sandbox Code Playgroud)