haproxy.cfg配置文件内容
#全局配置 global log 127.0.0.1 local0 log 127.0.0.1 local1 notice #log loghost local0 info maxconn 8192 #chroot的路径 chroot /usr/local/haproxy #运行用户和组的id uid 99 gid 99 #以守护进程形式运行 daemon #debug quiet #进程数量,根据服务器性能调整 nbproc 32 #pid路径 pidfile /var/run/haproxy/haproxy.pid #默认全局配置,这些参数会被利用配置到frontend,backend,listen组件 defaults log global #所处理的类别 (#7层 http;4层tcp ) mode http #日志类别http日志格式 option httplog #不记录健康检查的日志信息 option dontlognull #如果后端服务器需客户端真实ip需要配置的参数,可从HttpHeader中获得客户端ip option forwardfor #serverId对应的服务器挂掉后,强制定向到其他健康的服务器 option redispatch #当服务器负载很高的时候,自动结束掉当前队列处理比较久的连接 option abortonclose #3次连接失败就认为服务不可用,也可以通过后面设置 retries 3 #最高连接数 maxconn 8192 #连接超时 contimeout 5000 #客户端超时 clitimeout 50000 #服务器超时 srvtimeout 50000 #心跳检测超时 timeout check 2000 listen appli1-rewrite 192.168.12.1:80 #允许插入serverid到cookie中,serverid后面可以定义 cookie SERVERID rewrite #负载均衡的方式,roundrobin平均方式 balance roundrobin #每次请求完毕后主动关闭http通道,HA-Proxy不支持keep-alive模式 option httpclose #服务器定义cookie 1表示serverid为web1,check inter是检测心跳频率 server web1 192.168.12.2:80 cookie web1 check weight 1 minconn 1 maxconn 8000 check inter 5000 server web2 192.168.12.3:80 cookie web2 check weight 1 minconn 1 maxconn 8000 check inter 5000