1. 程式人生 > >HAproxy配置文件

HAproxy配置文件

har ont arp out 將不 日誌格式 開啟 con dispatch

###########全局配置#########
global
   log 127.0.0.1 local3 #[日誌輸出配置,所有日誌都記錄在本機,通過local0輸出]
   log 127.0.0.1 local1 notice #定義haproxy 日誌級別[error warringinfo debug]
   daemon #以後臺形式運行harpoxy
   nbproc 1 #設置進程數量
   maxconn 1024 #默認最大連接數,需考慮ulimit-n限制
#user haproxy #運行haproxy的用戶
#group haproxy #運行haproxy的用戶所在的組
#pidfile /var/run/haproxy.pid #haproxy 進程PID文件 #ulimit-n 819200 #ulimit 的數量限制 #chroot /usr/share/haproxy #chroot運行路徑 #debug #haproxy 調試級別,建議只在開啟單進程的時候調試 #quiet ########默認配置############ defaults log global mode http #默認的模式mode { tcp|http|health },tcp是4層,http是7層,health只會返回OK option httplog #日誌類別,采用httplog
option dontlognull #不記錄健康檢查日誌信息 retries 2 #兩次連接失敗就認為是服務器不可用,也可以通過後面設置 #option forwardfor #如果後端服務器需要獲得客戶端真實ip需要配置的參數,可以從Http Header中獲得客戶端ip option httpclose #每次請求完畢後主動關閉http通道,haproxy不支持keep-alive,只能模擬這種模式的實現 #option redispatch #當serverId對應的服務器掛掉後,強制定向到其他健康的服務器,以後將不支持 option abortonclose #
當服務器負載很高的時候,自動結束掉當前隊列處理比較久的鏈接 maxconn 4096 #默認的最大連接數 timeout connect 5000ms #連接超時 timeout client 30000ms #客戶端超時 timeout server 30000ms #服務器超時 #timeout check 2000 #心跳檢測超時 #timeout http-keep-alive10s #默認持久連接超時時間 #timeout http-request 10s #默認http請求超時時間 #timeout queue 1m #默認隊列超時時間 balance roundrobin #設置默認負載均衡方式,輪詢方式 #balance source #設置默認負載均衡方式,類似於nginx的ip_hash #balnace leastconn #設置默認負載均衡方式,最小連接數 listen admin_stats bind 0.0.0.0:1080 #設置Frontend和Backend的組合體,監控組的名稱,按需要自定義名稱 stats enable 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 #設置監控頁面的用戶和密碼:admin,可以設置多個用戶名 stats auth Frank:Frank #設置監控頁面的用戶和密碼:Frank stats hide-version #隱藏統計頁面上HAProxy的版本信息 stats admin if TRUE #設置手工啟動/禁用,後端服務器(haproxy-1.4.9以後版本) listen test_http bind 0.0.0.0:8888 mode http balance roundrobin server k1 192.168.0.11:8080 check inter 2000 fall 3 server k2 192.168.0.12:8080 check inter 2000 fall 3 server k3 192.168.0.13:8080 check inter 2000 fall 3 frontend https_frontend bind 0.0.0.0:6441 mode http option tcplog #default_backend https_backend acl is_serverA path_beg -i /serverA # 目錄分發 use_backend http_backend_A if is_serverA backend http_backend_A mode http balance roundrobin stick-table type ip size 200k expire 30m stick on src server k1 192.168.0.139:6441 check inter 2000 fall 3 frontend join_frontend bind 0.0.0.0:9898 mode http default_backend join_backend backend join_backend mode http balance roundrobin server k1 192.168.0.75:9898 check inter 2000 fall 3 server k2 192.168.0.12:9898 check inter 2000 fall 3 server k3 192.168.0.13:9898 check inter 2000 fall 3

HAproxy配置文件