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)
提前感谢
经过数小时的挖掘,我终于可以使用它了,所以我将回答我自己的问题,以防万一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)
| 归档时间: |
|
| 查看次数: |
6507 次 |
| 最近记录: |