更详细的请参考:
本地host添加
192.168.234.128 gotran.islocal.cc
192.168.234.128 hongpan.islocal.cc
haproxy 中ip对应
gotran.islocal.cc 192.168.1.101
hongpan.islocal.cc 192.168.1.5
-
global
-
maxconn 51200
-
# chroot /usr/local/haproxy
-
uid 99
-
gid 99
-
daemon
-
#quiet
-
nbproc 1 #进程数
-
# pidfile /usr/local/haproxy/logs/haproxy.pid
-
-
defaults
-
mode http #默认的模式mode { tcp|http|health },tcp是4层,http是7层,health只会返回OK
-
#retries 2 #两次连接失败就认为是服务器不可用,也可以通过后面设置
-
option redispatch #当serverId对应的服务器挂掉后,强制定向到其他健康的服务器
-
option abortonclose #当服务器负载很高的时候,自动结束掉当前队列处理比较久的链接
-
timeout connect 5000ms #连接超时
-
timeout client 30000ms #客户端超时
-
timeout server 30000ms #服务器超时
-
#timeout check 2000 #=心跳检测超时
-
log 127.0.0.1 local0 err #[err warning info debug]
-
balance roundrobin #负载均衡算法
-
# option httplog #日志类别,采用httplog
-
# option httpclose #每次请求完毕后主动关闭http通道,ha-proxy不支持keep-alive,只能模拟这种模式的实现
-
# option dontlognull
-
# option forwardfor #如果后端服务器需要获得客户端真实ip需要配置的参数,可以从Http Header中获得客户端ip
-
-
listen admin_stats
-
bind 0.0.0.0:8888 #监听端口
-
option httplog #采用http日志格式
-
stats refresh 30s #统计页面自动刷新时间
-
stats uri /stats #统计页面url
-
stats realm Haproxy Manager #统计页面密码框上提示文本
-
stats auth admin:admin #统计页面用户名和密码设置
-
#stats hide-version #隐藏统计页面上HAProxy的版本信息
-
-
#listen test1
-
# bind :80
-
# mode tcp
-
# server gotran_web_1 10.42.187.82:80
-
#
-
#listen test2 :80
-
# option httpclose
-
# option forwardfor
-
# server s1 192.168.1.101:8080 check weight 1 minconn 1 maxconn 3 check inter 40000
-
# server s2 192.168.1.102:8080 check weight 1 minconn 1 maxconn 3 check inter 40000
-
frontend web
-
bind *:80
-
acl gotran hdr_beg(host) -i gotran.islocal.cc
-
acl niujin hdr_beg(host) -i niujin.islocal.cc
-
use_backend gotran if gotran
-
use_backend niujin if niujin
-
# default_backend node2
-
backend gotran
-
balance roundrobin
-
server gotran 10.42.187.82:80 check
-
backend niujin
-
balance roundrobin
-
server niujin 10.42.181.53:80 check
阅读(3420) | 评论(0) | 转发(0) |