負載均衡建立在現有網路結構之上,它提供了一種廉價有效透明的方法擴充套件網路裝置和伺服器的頻寬、增加吞吐量、加強網路資料處理能力、提高網路的靈活性和可用性。
通俗理解就是把傳送的請求分發到不同伺服器來處理請求並響應,如圖:請求到達nginx,由nginx分發請求到哪一台應用伺服器來處理請求,這就是乙個負載的過程
負載使用到的就是這個模組,通過這個模組nginx能夠按照你所需要的排程規則去分發請求,在這裡簡單介紹一下四種排程方式
我們用最簡單的預設的排程方式來配置一下簡單負載
開啟nginx的nginx.conf。配置檔案,找到正在監聽80埠的server,在server上方新增乙個upstream為tomcat,權重為1:1,也就是各50%
upstream tomcat
在server中的localtion中去掉原有的靜態檔案配置,並配置**
location /
接下來就是重啟nginx
#在nginx根目錄
./sbin/nginx -s reload
驗證驗證的方式有很多種,這裡為了方便我就直接在日誌裡驗證這個負載的是否成功了,我在配置檔案中開啟了訪問日誌,並新增$upstream_addr:後端伺服器的ip位址
接下來我們來檢視日誌
我請求了12次,檢視日誌之後發現分配的很均勻,各50%
由此我知道,配置成功了
至此,乙個簡單的負載功能完成,如果你要改變排程的權重,只需要修改upstream裡面weight值,如果要修改排程方式,也只用修改upstream,只是方式略有不同,這裡暫時先不一一介紹,後期再更新吧
nginx 負載均衡 Nginx負載均衡策略
nginx提供的負載均衡策略有2種 內建策略和擴充套件策略。內建策略為輪詢 預設 加權輪詢,ip hash,第三方。upstream mysvr1 輪詢 每個請求按照時間順序逐一的分配到每乙個後台伺服器上。如果某台伺服器宕機了,將會自動的剔除宕機的服務。nginx預設就是輪詢其權重都預設為1,伺服器...
nginx負載均衡
nginx 的 upstream目前支援 4 種方式的分配 1 輪詢 預設 每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。2 weight 指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。3 ip hash 每個請求按訪問ip的hash...
nginx負載均衡
nginx s stop quick exit nginx s quit graceful quit nginx s reload changing configuration,starting a new worker,quitting an old worker gracefully nginx...