global
log 127.0.0.1 local1 info # 日志的输出级别
maxconn 80960 #最大连接数 记住这个数值是:有效连接的两倍
nbproc 3 # 开启的进程数,一般为CPU个数减1
user haproxy #启动进程所用的用户
group haproxy #启动进程所用的用户组
pidfile /usr/local/haproxy/haproxy.pid #pid 这个需要指定,热重起的时候要用到
ulimit-n 655350 #文件句柄数 默认是1024
daemon #启动的方式
defaults
log global
mode http
option httplog
option dontlognull
option forwardfor
maxconn 80960
timeout connect 5000ms
timeout client 9000ms
timeout server 5000ms
frontend http_fwd #前端的一个实例
bind :80 #绑定的IP地址,这个可以指定具体的监听IP地址
mode http #指定模式,可以是tcp ,http
#ACL RULE 根据URL的一些标做一些转发,比如说
acl path_splict_wdn path_beg /wdn #根据path 路径来选择
#acl domain
acl 56top_wdn hdr_dom(host) -i
acl path_splict_www url_reg /
#server forward
use_backend service_cacti if path_splict_cacti
use_backend service_nagios if path_splict_nagios
backend service_cacti #server 组
mode http
option httplog
option httpclose #每次连接完就关闭连接,如果做URL替换,分发这个非常重要,这个非常 重要。
option forwardfor #转发源IP地址到http 头里面
#cookie PHPSESSID prefix
balance roundrobin
server cacti 127.0.0.1:18080
backend service_nagios
mode http
option httplog
option httpclose
option forwardfor
#cookie PHPSESSID prefix
balance roundrobin
# option httpchk /index.html
server nagios 127.0.0.1:18080
backend service_pws
mode http
option httplog
option httpclose
option forwardfor
cookie PHPSESSID prefix #会话保持,根据cookie
#balance roundrobin #如果cookie 没有命中,则随机轮循
#balance source #根据源地址分发
#option httpchk /index.html #探测
reqirep ^([^\ ]*)\ /(.*) \1\ /wdn/\2 #url 重写
reqirep ^([^\ ]*)\ /DriverService/(.*) \1\ /ads/\2 #url 重写
server wdn-1 192.168.97.7:5650 check inter 5000 rise 2 fall 5
server pws-1 192.168.97.7:5610 check inter 5000 rise 2 fall 5
server pws-2 192.168.97.7:5611 check inter 5000 rise 2 fall 5
#URL
- a METHOD : GET
- a URI : /serv/login.php?lang=en&profile=2
- a version tag : HTTP/1.1
阅读(1441) | 评论(0) | 转发(0) |