Nginx負(fù)載均衡配置實(shí)例
隨著互聯(lián)網(wǎng)信息的爆炸性增長,負(fù)載均衡(load balance)已經(jīng)不再是一個(gè)很陌生的話題,
顧名思義,負(fù)載均衡即是將負(fù)載分?jǐn)偟讲煌姆?wù)單元,既保證服務(wù)的可用性,又保證響應(yīng) 足夠快,給用戶很好的體驗(yàn)。
快速增長的訪問量和數(shù)據(jù)流量催生了各式各樣的負(fù)載均衡產(chǎn)品,很多專業(yè)的負(fù)載均衡硬件提供了很好的功能,但卻價(jià)格不菲,這使得負(fù)載均衡軟件大受歡迎
nginx就是其中的一個(gè),在linux下有Nginx、LVS、Haproxy等等服務(wù)可以提供負(fù)載均衡服務(wù),而且Nginx提供了幾種分配方式(策略)。
nginx分配服務(wù)器策略:第一種輪詢(默認(rèn)) 每個(gè)請求按時(shí)間順序逐一分配到不同的后端服務(wù)器,如果后端服務(wù)器 down掉,能自動(dòng)剔除。
第二種 weight weight代表權(quán)重默認(rèn)為1,權(quán)重越高被分配的客戶端越多。
第三種 ip_hash 每個(gè)請求按訪問 ip的hash結(jié)果分配,這樣每個(gè)訪客固定訪問一個(gè)后端服務(wù)器。
第四種 fair(第三方) 按后端服務(wù)器的響應(yīng)時(shí)間來分配請求,響應(yīng)時(shí)間短的優(yōu)先分配。
實(shí)現(xiàn)案例:1、實(shí)現(xiàn)效果瀏覽器地址欄輸入地址 http://192.168.200.130/test/a.html
自動(dòng)請求8080和8081兩臺(tái)服務(wù)器的a.html頁面
2、準(zhǔn)備工作(1)準(zhǔn)備兩臺(tái) tomcat服務(wù)器,一臺(tái)端口為8080,一臺(tái)端口為8081。
(2)在兩臺(tái)tomcat里面的webapps目錄中,創(chuàng)建名稱是test文件夾,在test文件夾中創(chuàng)建 頁面 a.html,用于測試。
修改完配置后,重啟nginx。
在瀏覽器中輸入//192.168.200.130/test/a.html ,多次刷新,便可以看到每次請求的是不同的Tomcat服務(wù)器:
這個(gè)效果就是nginx實(shí)現(xiàn)的負(fù)載均衡,將請求轉(zhuǎn)發(fā)到不同的服務(wù)器處理。
4、切換不同訪問策略使用權(quán)重策略,修改weight的值,將請求根據(jù)權(quán)重分配到不同的服務(wù)器上。
修改完配置后,重啟nginx。
刷新瀏覽器,可以看到,服務(wù)器1連續(xù)被訪問兩次,服務(wù)器2只會(huì)被訪問一次。
使用ip_hash策略,該策略代表一個(gè)IP地址的請求都會(huì)轉(zhuǎn)發(fā)到一臺(tái)服務(wù)器上處理。
具體配置如下:
修改完配置后,重啟nginx。
刷新瀏覽器,可以看到,所有的請求都被服務(wù)器2處理。
這樣每個(gè)訪客固定訪問一個(gè)后端服務(wù)器,可以解決 session的問題。
使用fair策略,按后端服務(wù)器的響應(yīng)時(shí)間來分配請求,響應(yīng)時(shí)間短的優(yōu)先分配。
這種方式需要單獨(dú)安裝fair相關(guān)的模塊,因?yàn)閒air不是nginx自帶的。
到此這篇關(guān)于Nginx負(fù)載均衡配置實(shí)例的文章就介紹到這了,更多相關(guān)Nginx負(fù)載均衡內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
