global log 127.0.0.1 local0 info ;日志级别(err/warning/info/debug) maxconn 4096 ;每个haproxy进程可接受的最大并发连接数(等于ulimit -n) uid nobody ;运行haproxy进程的用户 gid nobody ;运行haproxy进程的组 daemon ;设置haproxy启动时进入后台运行 nbproc 1 ;设置haproxy启动时可创建的进程数,默认为1,应该设置为小于CPU核数 pidfile /usr/local/haproxy/logs/haproxy.pid ;HAProxy进程pid文件
defaults mode http ;设置haproxy默认的运行模式(tcp、http、health) retries 3 ;设置连接后端服务器的失败重试次数 maxconn 20000 ;设置开启haproxy时允许的最大并发连接总数,该数值可以也在运行时(-n)指定 timeout connect 10s ;设置成功连接后端服务器的最长等待时间 timeout client 30s ;客户端发送数据时的最长等待时间 timeout server 30s ;服务器端回应客户端数据发送的最长等待时间 timeout check 2s ;对后端服务器的检测超时时间
listen admin_stats ;HAProxy监测页面的配置 bind 0.0.0.0:19088 ;定义监听的IP地址和端口 mode http log 127.0.0.1 local0 err stats refresh 30s stats uri /haproxy-status stats realm welcome login\ Haproxy stats auth admin:123456abc stats hide-version stats admin if TRUE
frontend www ;定义域名相关的配置 bind *:80 mode http option httplog option forwardfor log global
acl host_www hdr_reg(host) -i ^(www.huangming.org|huangming.org) ;定义ALC规则 acl host_web1 hdr_dom(host) -i web1.huangming.org acl host_web2 hdr_beg(host) -i web2. acl host_localhost hdr_dom(host) -i www.localhost.com #ACL规则定义的方式有hdr_reg(host)、hdr_dom(host)、hdr_beg(host)、url_sub、url_dir、path_beg、path_end等,-i表示不匹配大小写
use_backend server_www if host_www use_backend server_web1 if host_web1 use_backend server_web2 if host_web2 use_backend server_localhost if host_localhost default_backend server_default
backend server_www ;后端真实服务器组 mode http option redispatch option abortonclose balance source cookie SERVERID option httpchk GET /forum.php server www1 192.168.1.231:80 cookie www1 weight 5 check inter 2000 rise 2 fall 3 server www2 192.168.1.232:80 cookie www2 weight 5 check inter 2000 rise 2 fall 3
backend server_web1 ;后端真实服务器组 mode http option redispatch option abortonclose balance source cookie SERVERID option httpchk GET /index.jsp server web1 192.168.1.231:8080 cookie web1 weight 7 check inter 2000 rise 2 fall 3
backend server_web2 ;后端真实服务器组 mode http option redispatch option abortonclose balance source cookie SERVERID option httpchk GET /index.jsp server web2 192.168.1.232:8080 cookie web2 weight 7 check inter 2000 rise 2 fall 3
backend server_localhost ;后端真实服务器组 mode http option redispatch option abortonclose balance roundrobin cookie SERVERID option httpchk GET /index.html server localhost 192.168.1.211:80 cookie server_id weight 3 check inter 2000 rise 2 fall 3
backend server_default ;默认连接的服务器组 mode http option redispatch option abortonclose balance source cookie SERVERID option httpchk HEAD /forum.php server default1 192.168.1.231:80 cookie default1 weight 2 check inter 2000 rise 2 fall 3 server default2 192.168.1.232:80 cookie default2 weight 2 check inter 2000 rise 2 fall 3
|