您好,登錄后才能下訂單哦!
這篇文章主要介紹Linux中如何配置HAProxy實(shí)現(xiàn)Web負(fù)載均衡,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
HAProxy 是一款提供高可用性、負(fù)載均衡以及基于TCP(第四層)和HTTP(第七層)應(yīng)用的代理軟件,支持虛擬主機(jī),它是免費(fèi)、快速并且可靠的一種解決方案。
HAProxy:
主機(jī)名:RH7-HAProxy
IP地址:192.168.10.20
操作系統(tǒng):Red Hat Enterprise Linux Server release 7.2 (Maipo)最小化安裝
防火墻與SELinux:關(guān)閉
安裝的服務(wù):HAProxy-1.5.14
WEB01:
主機(jī)名:RH7-Web-01 IP地址:192.168.10.21 操作系統(tǒng):Red Hat Enterprise Linux Server release 7.2 (Maipo)最小化安裝 防火墻與SELinux:關(guān)閉 安裝的服務(wù):Apache-httpd 2.4
WEB02:
主機(jī)名:RH7-Web-02 IP地址:192.168.10.22 操作系統(tǒng):Red Hat Enterprise Linux Server release 7.2 (Maipo)最小化安裝 防火墻與SELinux:關(guān)閉 安裝的服務(wù):Apache-httpd 2.4
1、使用瀏覽器訪問兩臺web的IP地址,能成功訪問到不同的頁面,方便我們后面直觀地觀察負(fù)載均衡的效果。由于Apache的安裝配置不是本文重點(diǎn),具體可參考本人之前的博文《RedHat 7安裝配置Apache 2.4》
2、在RH7-HAProxy上也訪問一下兩臺Web,確認(rèn)也可以正常訪問
[root@RH7-HAProxy~]yum -y install haproxy [root@RH7-HAProxy~]systemctl start haproxy [root@RH7-HAProxy~]systemctl enable haproxy [root@RH7-HAProxy~]mv /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg.bak [root@RH7-HAProxy~]vi /etc/haproxy/haproxy.cfg
增加以下內(nèi)容,然后重啟haproxy服務(wù) 使用瀏覽器訪問HAProxy的IP地址,多次刷新,成功實(shí)現(xiàn)輪詢訪問web01和web02 登錄haproxy的后臺 可以看到訪問web01和web02的相關(guān)統(tǒng)計(jì)數(shù)據(jù) 修改haproxy的配置文件,將web01的權(quán)重改為3,web02的權(quán)重仍為1,這樣訪問到兩臺web的比例應(yīng)該為3:1,改好后重啟下haproxy服務(wù) 再次通過瀏覽器訪問HAProxy的IP地址,多次刷新進(jìn)行訪問測試 再次登錄HAProxy后臺查看統(tǒng)計(jì)數(shù)據(jù),可以看到訪問到web01和web02的比例為3:1
采用客戶端到HAProxy使用https、HAProxy到WEB端使用http的方式,只需要在HAProxy上配置證書,這里我們就配置一張自簽名證書來測試一下 查看一下配置好的證書jiangjianlong.pem 修改HAProxy的配置文件,增加以下參數(shù)后重啟haproxy服務(wù) 使用https協(xié)議訪問HAProxy的IP地址,提示證書存在問題,這是因?yàn)樽院灻C書不受瀏覽器信任,但說明上文配置的證書已經(jīng)生效了,點(diǎn)擊繼續(xù)瀏覽此網(wǎng)站 成功訪問到Web01頁面,刷新也能訪問到Web02,說明在https的加密訪問下負(fù)載均衡也沒問題 通過hosts解析配置一個(gè)域名指向HAProxy的IP地址,也能正常訪問 查看下證書信息,跟我們創(chuàng)建的證書信息一致 配置http重定向,自動(dòng)將http重定向?yàn)閔ttps,修改haproxy配置文件,增加以下參數(shù),并重啟服務(wù) 使用瀏覽器測試,成功實(shí)現(xiàn)http自動(dòng)重定向?yàn)閔ttps進(jìn)行訪問,但由于截圖無法呈現(xiàn)這個(gè)動(dòng)態(tài)的效果,就不截了。
1、HAProxy的日志默認(rèn)寫入到系統(tǒng)日志中去,我們可以把它獨(dú)立出來,方便排查管理。編輯/etc/rsyslog.conf,按下圖進(jìn)行修改 2、重啟rsyslog服務(wù),再通過瀏覽器訪問一下web以便產(chǎn)生日志,然后查看/var/log/haproxy.log,發(fā)現(xiàn)日志已經(jīng)按照我們上文所配置的那樣,記錄到/var/log/haproxy.log來了
以上是“Linux中如何配置HAProxy實(shí)現(xiàn)Web負(fù)載均衡”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。