haproxy
发布时间:2018-09-27 21:41:22 编辑:龙龙龙 分类:技术文档
defaults
mode http ###默认的模式mode { tcp|http|health },tcp是4层,http是7层,health只会返回OK
log global ###采用全局定义的日志
option dontlognull ###不记录健康检查的日志信息
option httpclose ###每次请求完毕后主动关闭http通道
option httplog ###日志类别http日志格式
option forwardfor ###如果后端服务器需要获得客户端真实ip需要配置的参数,可以从Http Header中获得客户端ip
option redispatch ###serverId对应的服务器挂掉后,强制定向到其他健康的服务器
timeout connect 10000 #default 10 second timeout if a backend is not found
timeout client 300000 ###客户端连接超时
timeout server 300000 ###服务器连接超时
maxconn 60000 ###最大连接数
retries 3 ###3次连接失败就认为服务不可用,也可以通过后面设置
####################################################################
listen stats
bind 0.0.0.0:1080 #监听端口
stats refresh 30s #统计页面自动刷新时间
stats uri /status #统计页面url
stats realm Haproxy Manager #统计页面密码框上提示文本
stats auth administrator:Zi!2Ji% #统计页面用户名和密码设置
#stats hide-version #隐藏统计页面上HAProxy的版本信息
#---------------------------------------------------------------------
# main frontend which proxys to the backends
#---------------------------------------------------------------------
frontend main
bind 0.0.0.0:80
# acl url_static path_beg -i /static /images /javascript /stylesheets
# acl url_static path_end -i .jpg .gif .png .css .js
acl web1 hdr_beg(host) -i blog.pddln.com
acl web2 hdr_beg(host) -i www.sdhxgf.com
use_backend web1 if web1
use_backend web2 if web2 ###满足策略要求,则响应策略定义的backend页面
default_backend dynamic ###不满足则响应backend的默认页面
#---------------------------------------------------------------------
# static backend for serving up images, stylesheets and such
#---------------------------------------------------------------------
backend web1
balance roundrobin ###负载均衡模式轮询
server web1 120.26.240.68:80 check ###后端服务器定义
backend web2
balance roundrobin ###负载均衡模式轮询
server web2 116.62.167.127:80 check ###后端服务器定义
backend dynamic
balance roundrobin
server dynamic 183.136.159.162:80 check maxconn 2000
----平淡的流年