3

如标题中所述,我已经设置了具有基本配置的 Haproxy 负载平衡器,如果主机名与 x.domaine.com 匹配,我想做的是始终将请求重定向到第一台服务器,但保持 domaine 的平衡.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

提前感谢

4

1 回答 1

7

经过数小时的挖掘,我终于让它工作了,所以我要回答我自己的问题,以防 samone 有同样的问题

通常,我创建了一个侦听端口:80 的前端,并在其中定义了 2 个 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
于 2013-09-09T14:38:41.000 回答