Haproxy内网连接阿里云存储OSS后提供下载

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主机流量:

外网流出:25.10 kBit/s

内网流入:99.50 kBit/s

 开启下载ECS主机流量:

外网流出:2.15 MBit/s

内网流入:2.48 MBit/s

在下载文件时ECS主机用Haproxy内网代理到OSS存储拿到文件,然后再用外网将拿到的文件返回给客户端,由于是内网连接到OSS存储所以OSS存储不产生费用,流量走的是ECS主机的带宽。。

posted @ 2015-01-16 17:55  缤纷世界  阅读(1138)  评论(0编辑  收藏  举报