Nginx實(shí)現(xiàn)集群的負(fù)載均衡配置過程解析
Nginx 的負(fù)載均衡功能,其實(shí)實(shí)際上和 nginx 的代理是同一個功能,只是把代理一臺機(jī)器改為多臺機(jī)器而已。 Nginx 的負(fù)載均衡和 lvs 相比,nginx屬于更高級的應(yīng)用層,不牽扯到 ip 和內(nèi)核的修改,它只是單純地把用戶的請求轉(zhuǎn)發(fā)到后面的機(jī)器上。這就意味著,后端的 RS 不需要配置公網(wǎng)。
一、實(shí)驗(yàn)環(huán)境
Nginx 調(diào)度器 (public 172.16.254.200 privite 192.168.0.48)
RS1只有內(nèi)網(wǎng)IP (192.168.0.18)
RS2只有外網(wǎng)IP (192.168.0.28)
二、配置文件
在nginx調(diào)度器上編輯配置文件
# vim /usr/local/nginx/conf/vhosts/lb.conf
添加如下內(nèi)容:
upstream test {
ip_hash;
server 192.168.0.18;
server 192.168.0.28;
}
server {
listen 80;150
server_name www.aminglinux.com;
location / {
proxy_pass http://test/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
三、配置說明
你會發(fā)現(xiàn)這個配置和我們之前講的 nginx 代理配置如出一轍,只是多了一個upstream,這個 upstream 用來定義后端的 RS,可以只寫一個。 ip_hash 為 nginx 的一種調(diào)度算法,加上這一行后會達(dá)到這樣的效果,即一個用戶的請求會適中被分發(fā)到固定的一個 RS上。這樣的好處是,可以避免把同一個用戶的請求分發(fā)到不同的機(jī)器上而導(dǎo)致 session 丟失的情況。 upstream 里面, RS 后面的 ip 后面還可以加權(quán)重,比如"server 192.168.31.100 weight=100;"。還有一點(diǎn)要注意, upstream 后面的 test 是自定義的一個名字,可以隨便寫,唯一的要求是要和 proxy_pass 后面保持一致。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
nginx隱藏響應(yīng)頭server信息和版本號信息的操作方法
文章介紹了兩種隱藏或修改Nginx響應(yīng)頭中server信息的方法:一種是通過修改配置文件全局段添加`server_tokens off`,另一種是重新編譯Nginx并修改Banner信息,兩種方法分別適用于傳統(tǒng)部署和需要更靈活自定義的情況,需要的朋友可以參考下2025-02-02
nginx反向代理服務(wù)因配置文件錯誤導(dǎo)致訪問資源時出現(xiàn)404
這篇文章主要介紹了nginx反向代理服務(wù)因配置文件錯誤導(dǎo)致訪問資源時出現(xiàn)404,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-06-06
Nginx文件下載站點(diǎn)搭建的實(shí)現(xiàn)步驟
本文主要介紹了Nginx文件下載站點(diǎn)搭建的實(shí)現(xiàn)步驟,包含配置Nginx和Fancyindex來搭建文件下載站點(diǎn),具有一定的參考價值,感興趣的可以了解一下2024-02-02
nginx和lvs各自的優(yōu)劣以及適合的使用環(huán)境
這篇文章主要介紹了nginx和lvs各自的優(yōu)劣以及適合的使用環(huán)境,幫助大家選擇符合需求的服務(wù)器,感興趣的朋友可以了解下2020-10-10
詳解Nginx服務(wù)器的配置中開啟文件Gzip壓縮的方法
這篇文章主要介紹了Nginx服務(wù)器的配置中開啟文件Gzip壓縮的方法,可以對CSS和JavaScript以及各種圖片等web傳輸?shù)奈募M(jìn)行壓縮,需要的朋友可以參考下2016-01-01

