配置HAProxy實現Web負載均衡

2021-08-04 04:37:41 字數 1952 閱讀 9115

環境:一台安裝haproxy,兩台安裝apache服務(防火牆和selinux關閉)

(原始碼安裝:wget 

zcvf haproxy-1.3.20.tar.gz——cd haproxy-1.3.20——make target=linux26 prefix=/usr/local/haproxy——make install prefix=/usr/local/haproxy——安裝完畢後,進入安裝目錄配置檔案,預設情況下目錄裡是沒有.cfg配置檔案的,可以回到安裝檔案目錄下將examples下的haproxy.cfg拷貝到usr/local/haproxy下

)使用瀏覽器訪問兩台web的ip位址,能成功訪問到不同的頁面,方便我們後面直觀地觀察負載均衡的效果(apache在這裡不是重點,所以不講太多)

在haproxy

上也curl一下兩台

web,確認也可以正常訪問

1、安裝haproxy

yum install -y haproxy

service haproxy enable

service haproxy restart

增加以下內容,然後重啟haproxy服務

重啟服務

(如果重啟提示

,那就在sysctl.conf中加入net.ipv4.ip_nonlocal_bind=1,檢視netstat -ntpl,看看80埠被哪個程序占用了,殺死,重啟haproxy)

使用瀏覽器訪問haproxy的ip位址,多次重新整理,成功實現輪詢訪問web01和web02;

登入haproxy的後台 :

修改haproxy的配置檔案,將web01的權重改為3,web02的權重仍為1,這樣訪問到兩台web的比例應該為3:1,改好後重啟下haproxy服務

再次通過瀏覽器訪問haproxy的ip位址,多次重新整理進行訪問測試

再次登入haproxy後台檢視統計資料,可以看到訪問到web01和web02的比例為3:1

配置haproxy使用https加密訪問

修改haproxy的配置檔案,增加以下引數後重啟haproxy服務

成功訪問到web01頁面,重新整理也能訪問到web02,說明在https的加密訪問下負載均衡也沒問題

通過hosts解析配置乙個網域名稱指向haproxy的ip位址,也能正常訪問

配置http重定向,自動將http重定向為https,修改haproxy配置檔案,增加以下引數,並重啟服務

使用瀏覽器測試,成功實現http自動重定向為https進行訪問

效果是動態顯示的,自行去試驗。

HAProxy實現Harbor的多節點負載均衡

實驗環境 haproxy節點 192.168.199.200 harbor1節點 192.168.199.200 harbor2節點 192.168.199.201見 見 sudo apt install haproxy vi etc haproxy haproxy.cfg 3.4 重啟rsyslo...

HAproxy 配置詳解

haproxy介紹 haproxy提供高可用性 負載均衡以及基於tcp和http應用的 支援虛擬主機,它是免費 快速並且可靠的一種解決方案。haproxy特別適用於那些負載特大的web站點,這些站點通常又需要會話保持或七層處理。haproxy執行在當前的硬體上,完全可以支援數以萬計的併發連線。並且它...

haproxy日誌配置

aproxy配置日誌策略 預設情況下,haproxy是沒有配置日誌的 在centos6.3下預設管理日誌的是rsyslog,可以實現udp日誌的接收,將日誌寫入檔案,寫入資料庫 先檢測rsyslog是否安裝 rpm q rsyslog 安後在 etc rsyslog.d 下建立haproxy.con...