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