Nginx負(fù)載均衡配置實(shí)例
負(fù)載均衡
隨著互聯(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,用于測試。
3、在 nginx的配置文件中進(jìn)行負(fù)載均衡的配置,修改配置文件nginx.conf
修改完配置后,重啟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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Nginx 禁止訪問某個(gè)目錄或文件的設(shè)置方法
如果基于WEB根目錄下,要禁止用戶訪問/config目錄,或者要禁止用戶訪問/config.ini(ZF常用INI,不過建議還是放到WEB目錄以外的地方),可以通過location進(jìn)行配置,返回403或者404等2010-09-09解決nginx 503 Service Temporarily Unavailable方法示例
這篇文章主要介紹了解決nginx 503 Service Temporarily Unavailable方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12詳解Nginx 靜態(tài)文件服務(wù)配置及優(yōu)化
這篇文章主要介紹了Nginx 靜態(tài)文件服務(wù)配置及優(yōu)化,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-05-05配置Nginx實(shí)現(xiàn)訪問本地靜態(tài)資源的完整指南
Nginx 是一個(gè)高性能的 HTTP 服務(wù)器和反向代理服務(wù)器,廣泛用于靜態(tài)資源的托管和負(fù)載均衡,在開發(fā)和生產(chǎn)環(huán)境中,我們常常需要使用 Nginx 來提供本地靜態(tài)資源的訪問,本文將詳細(xì)介紹如何配置 Nginx 以便訪問本地靜態(tài)資源,需要的朋友可以參考下2024-08-08