use_backend php_backend if php_nginx #当满足php_nginx策略时使用php_backend的backend
use_backend html_backend if html_nginx #当满足html_nginx策略时使用html_backend的backend
backend php_backend
mode http
fullconn 4096 #设置最大连接
balance roundrobin #负载均衡的方式,roundrobin平均方式
option httpchk HEAD /check.php HTTP/1.0
#心跳检查Haproxy会判断你的后端web的根上存在check.txt没有,以此作为haproxy-status的监控状态依据,将它#掉即可;
#如果是生产环境,你可将check.php改为index.jsp或index.php即可。
#一般的健康检查可以采用HEAD方法来做,而不是才采用GET方法,用于HEAD方法没有数据返回,仅检查Response的HEAD是不是200。相对来说,更快,而且更简单
server node1 192.168.32.31:80 check inter 2s minconn 64 maxconn 2048 slowstart 10s weight 100
server node2 192.168.32.32:80 check inter 2s minconn 64 maxconn 2048 slowstart 10s weight 100
#服务器定义/ip/check inter启用健康检查,检测心跳频率/minconn最小连接数/maxconn最大连接数/slowstart至全速缓冲时间/weight
backend html_backend
mode http
fullconn 4096
balance roundrobin
cookie SERVERID #允许插入serverid到cookie中,serverid后面可以定义
option httpchk HEAD /check.html HTTP/1.0
server node2 192.168.32.32:80 cookie 2 check inter 2s rise 3 fall 3 weight 100
server node3 192.168.32.33:80 cookie 3 check inter 2s rise 3 fall 3 weight 100
#服务器定义,cookie 1表示serverid为1,check inter 2s 是检测心跳频率
#rise 3是3次正确认为服务器可用,fall 3是3次失败认为服务器不可用,weight代表权重