global log 127.0.0.1 local0 maxconn 4096 #最大链接数 chroot /usr/local/haproxy uid 99 #所属运行的用户UID gid 99 #所属运行用用户组 daemon #之后台形式运行HAProxy nbproc 1 #启动1个实例,能够启多个来提升效率 defaults log global mode http option httpclose #每次请求完毕后主动关闭http通道 option redispatch #当serverId对应的服务器挂掉后,强制定向到其余健康的服务器 option forwardfor # option abortonclose #当服务器负载很高的时候,自动结束掉当前队列处理比较久的连接 option dontlognull #保证HAProxy不记录上级负载均衡发送过来的用于检测状态没有数据的心跳包 retries 2 maxconn 2000 balance source #若是想让HAProxy按照客户端的IP地址进行负载均衡策略,即同一IP地址的全部请求都发送到同一服务器时,须要配置此选项 contimeout 5000 clitimeout 50000 srvtimeout 50000 listen web_proxy 0.0.0.0:8899 mode http server oss oss-cn-qingdao-internal.aliyuncs.com:80 cookie app1inst1 check inter 2000 rise 2 fall 5 listen admin_stats bind *:1080 #监听端口 mode http #http的7层模式 option httplog #采用http日志格式 log 127.0.0.1 local0 err maxconn 10 stats refresh 30s #统计页面自动刷新时间 stats uri /stats #统计页面url stats realm XingCloud\ Haproxy #统计页面密码框上提示文本 stats auth admin:admin #统计页面用户名和密码设置 stats hide-version #隐藏统计页面上HAProxy的版本信息
未开启下载ECS主机流量:web
外网流出:25.10 kBit/sredis
内网流入:99.50 kBit/s服务器
开启下载ECS主机流量:cookie
外网流出:2.15 MBit/sapp
内网流入:2.48 MBit/s负载均衡
在下载文件时ECS主机用Haproxy内网代理到OSS存储拿到文件,而后再用外网将拿到的文件返回给客户端,因为是内网链接到OSS存储因此OSS存储不产生费用,流量走的是ECS主机的带宽。。ide