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