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
原文地址:http://nextsky.blog.51cto.com/279913/1716246