Nginx負(fù)載均衡配置實例
負(fù)載均衡
隨著互聯(lián)網(wǎng)信息的爆炸性增長,負(fù)載均衡(load balance)已經(jīng)不再是一個很陌生的話題,
顧名思義,負(fù)載均衡即是將負(fù)載分?jǐn)偟讲煌姆?wù)單元,既保證服務(wù)的可用性,又保證響應(yīng) 足夠快,給用戶很好的體驗。
快速增長的訪問量和數(shù)據(jù)流量催生了各式各樣的負(fù)載均衡產(chǎn)品,很多專業(yè)的負(fù)載均衡硬件提供了很好的功能,但卻價格不菲,這使得負(fù)載均衡軟件大受歡迎
nginx就是其中的一個,在linux下有Nginx、LVS、Haproxy等等服務(wù)可以提供負(fù)載均衡服務(wù),而且Nginx提供了幾種分配方式(策略)。
nginx分配服務(wù)器策略:
第一種輪詢(默認(rèn)) 每個請求按時間順序逐一分配到不同的后端服務(wù)器,如果后端服務(wù)器 down掉,能自動剔除。
第二種 weight weight代表權(quán)重默認(rèn)為1,權(quán)重越高被分配的客戶端越多。
第三種 ip_hash 每個請求按訪問 ip的hash結(jié)果分配,這樣每個訪客固定訪問一個后端服務(wù)器。
第四種 fair(第三方) 按后端服務(wù)器的響應(yīng)時間來分配請求,響應(yīng)時間短的優(yōu)先分配。
實現(xiàn)案例:
1、實現(xiàn)效果
瀏覽器地址欄輸入地址 http://192.168.200.130/test/a.html
自動請求8080和8081兩臺服務(wù)器的a.html頁面
2、準(zhǔn)備工作
(1)準(zhǔn)備兩臺 tomcat服務(wù)器,一臺端口為8080,一臺端口為8081。
(2)在兩臺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ù)器:
這個效果就是nginx實現(xiàn)的負(fù)載均衡,將請求轉(zhuǎn)發(fā)到不同的服務(wù)器處理。
4、切換不同訪問策略
使用權(quán)重策略,修改weight的值,將請求根據(jù)權(quán)重分配到不同的服務(wù)器上。
修改完配置后,重啟nginx。
刷新瀏覽器,可以看到,服務(wù)器1連續(xù)被訪問兩次,服務(wù)器2只會被訪問一次。
使用ip_hash策略,該策略代表一個IP地址的請求都會轉(zhuǎn)發(fā)到一臺服務(wù)器上處理。
具體配置如下:
修改完配置后,重啟nginx。
刷新瀏覽器,可以看到,所有的請求都被服務(wù)器2處理。
這樣每個訪客固定訪問一個后端服務(wù)器,可以解決 session的問題。
使用fair策略,按后端服務(wù)器的響應(yīng)時間來分配請求,響應(yīng)時間短的優(yōu)先分配。
這種方式需要單獨安裝fair相關(guān)的模塊,因為fair不是nginx自帶的。
到此這篇關(guān)于Nginx負(fù)載均衡配置實例的文章就介紹到這了,更多相關(guān)Nginx負(fù)載均衡內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- ubuntu下搭建php開發(fā)環(huán)境(nginx+(cgi)php5fpm+memcached+xdebug)
- Nginx HttpMemcModule和直接訪問memcached效率對比測試
- CentOS 5.4下的Memcache安裝步驟(Linux+Nginx+PHP+Memcached)
- nginx+apache+mysql+php+memcached+squid搭建集群web環(huán)境
- Nginx七層負(fù)載均衡之動靜分離思路詳解
- Nginx配置負(fù)載均衡時訪問地址無法生效的解決方法
- nginx配置負(fù)載均衡的服務(wù)宕機(jī)了怎么處理
- Nginx負(fù)載均衡中的Memcached緩存模塊
相關(guān)文章
Nginx服務(wù)器上搭建圖片緩存服務(wù)的基本配置解析
這篇文章主要介紹了Nginx服務(wù)器上搭建圖片緩存服務(wù)的基本配置解析,分別介紹了通過proxy_store模塊和proxy_cache模塊兩種方式的配置,需要的朋友可以參考下2016-04-04Nginx反向代理之proxy_redirect指令的實現(xiàn)
proxy_redirect指令是用來重置頭信息中的"Location"和"Refresh"的值,本文就來詳細(xì)的介紹一下如何使用,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-08-08Windows Server 2016 MySQL數(shù)據(jù)庫安裝配置詳細(xì)安裝教程
這篇文章主要介紹了Windows Server 2016 MySQL數(shù)據(jù)庫安裝配置詳細(xì)安裝教程,需要的朋友可以參考下2017-08-08添加Nginx代理配置只允許內(nèi)部IP訪問的實現(xiàn)方法
在本篇文章里小編給大家整理的是一篇關(guān)于添加Nginx代理配置只允許內(nèi)部IP訪問的實現(xiàn)方法的文章,有需要的朋友們可以學(xué)習(xí)下。2019-10-10