HAProxy反代基本配置
1,訪問前端服務器反代到後端服務器上
2,輪流訪問兩臺服務器
3,配置出可配置服務的狀態頁面
服務器環境
前端代理
192.168.0.7--centos-6.5
# yum install -y haproxy
後端服務
192.168.0.5、192.168.0.6--centos-6.5
# yum install -y httpd mariadb-server
爲區分是否有效,兩臺服務器的同一頁面爲不同內容
# vim /var/www/html/index.html
yujinserver_1 | yujinserver_2
# systemctl start httpd
代理服務配置
基礎配置
在配置文件配置段中添加服務
vi /etc/haproxy/haproxy.cfg
frontend web
#前端代理服務名,隨便,不可重複
bind *:80
# 綁定的本機ip和端口,“*”爲所有ip
default_backend websrvs
# 默認反代到後端哪個服務,服務名需與下面後端服務名一致
backend websrvs
#後端服務
balance roundrobin
# 調度算法,此爲輪流調度,輪詢
uri:所有訪問同一URL的用戶都反代到同一服務器上
source:同一用戶訪問所有URL都反代到同一服務器上
server srv1 192.168.0.5:80 check
# 後端服務器服務名(隨便,不可重複)與ip及進行健康狀態檢測
server srv2 192.168.0.6:80 check
如此,最簡單的配置完成,啓動 haproxy
service haproxy start
如此訪問 http://192.168.0.7/index.html,每刷新一次就會在兩臺後端服務器上輪流訪問
有狀態頁面的配置
frontend web
bind *:80
maxconn 4000 #最大併發連接數
stats enable #啓用狀態頁
stats uri /idc?idc #瀏覽器訪問路徑,http://192.168.0.7/idc?idc
stats realm "Statistics idc" #登錄提示
stats auth dfngyang:woabini #用戶名:密碼
stats admin if TRUE #啓用stats page中的管理功能
stats refresh 3 #頁面自動刷新時間
default_backend websrvs
後端服務配置如基礎配置上的就好
也可以如下在基礎配置外配置狀態頁
listen stats :52113
stats enable
stats uri /idc?idc
stats realm "Statistics idc"
stats auth dfngyang:woabini
stats admin if TRUE
stats refresh 3
訪問:
http://192.168.0.7:52113/idc?idc