nginx 配置輪詢分流 實現負載均衡

2021-06-17 22:08:03 字數 1393 閱讀 4944

做php2年多了,一直覺得這個玩意很高深,最近總想去了解下。今天抽時間,弄了感覺這個東西沒有想象的那麼難弄。簡單的實現,確實非常容易,但是足可以實現負載均衡分布的功能了。今天就給大家分享下,也算是乙個小記錄吧!

準備工作,3臺伺服器,或者開虛擬機器吧!我就是開虛擬機器實現的。

ip分別為:192.168.1.10  192.168.1.11  192.168.1.12   (環境:安裝了ngixn 沒有做任何配置)

3臺伺服器環境最好一樣,我是再vm裡直接轉殖出來的,環境絕對一樣吧!不一樣,我估計會遇到很多奇怪的問題,沒試過。

192.168.1.10  作為  負載均衡伺服器  (一會負載均衡就在這裡臺伺服器做配置,另外2臺不用做配置)

先了解下負載一些常見知識

nginx 的 upstream目前支援 4 種方式的分配 

1)、輪詢(預設) 

每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。 

2)、weight 

指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。 

2)、ip_hash 

每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問乙個後端伺服器,可以解決session的問題。  

3)、fair(第三方) 

按後端伺服器的響應時間來分配請求,響應時間短的優先分配。  

4)、url_hash(第三方)

可以開始配置了。開啟192.168.1.10 的nginx.conf  只需要在配置檔案增加如下**

[html]view plain

copy

upstream  www.129.com    

server   

access_log logs/access_log;  

error_log logs/error_log;  

}  

實踐結果:  

我通過修改host 指向了  192.168.1.10

為了使測試結果明顯,我修改了ngixn預設頁面的html

vi /usr/local/nginx/html/index.html 

再index.html 加入顯示本機ip

192.168.1.11 和  192.168.1.12  都要修改,這樣測才明顯

我通過本機瀏覽器,輸入

每次重新整理,都會跳轉到不同的伺服器上頁面(當然我這個是為了明顯所以用的是輪詢的方式,大家可以根據自己需求進行修改)

輪詢負載均衡配置nginx的配置和搭建

伺服器ip位址別名設定 理論闡述 1.一台tomcat伺服器支援的併發量在200 250臺.2.使用者訪問,系統響應時間控制在3秒之內是使用者體驗度的乙個門檻.3.官方測試nginx能夠支撐5萬併發鏈結 4.nginx是一款輕量級的web 伺服器 反向 伺服器及電子郵件 imap pop3 伺服器。...

配置Nginx實現負載均衡

在關於高併發負載均衡一文中已經提到,企業在解決高併發問題時,一般有兩個方向的處理策略,軟體 硬體,硬體上新增負載均衡器分發大量請求,軟體上可在高併發瓶頸處 資料庫 web伺服器兩處新增解決方案,其中web伺服器前面一層最常用的的新增負載方案就是使用nginx實現負載均衡。一 負載均衡的作用 1 功能...

配置Nginx實現負載均衡

在關於高併發負載均衡一文中已經提到,企業在解決高併發問題時,一般有兩個方向的處理策略,軟體 硬體,硬體上新增負載均衡器分發大量請求,軟體上可在高併發瓶頸處 資料庫 web伺服器兩處新增解決方案,其中web伺服器前面一層最常用的的新增負載方案就是使用nginx實現負載均衡。一 負載均衡的作用 1 功能...