Nginx實現叢集的負載均衡配置過程詳解
Nginx 的負載均衡功能,其實實際上和 nginx 的代理是同一個功能,只是把代理一臺機器改為多臺機器而已。 Nginx 的負載均衡和 lvs 相比,nginx屬於更高階的應用層,不牽扯到 ip 和核心的修改,它只是單純地把使用者的請求轉發到後面的機器上。這就意味著,後端的 RS 不需要配置公網。
一、實驗環境
Nginx 排程器 (public 172.16.254.200 privite 192.168.0.48)
RS1只有內網IP (192.168.0.18)
RS2只有外網IP (192.168.0.28)
二、配置檔案
在nginx排程器上編輯配置檔案
# vim /usr/local/nginx/conf/vhosts/lb.conf
新增如下內容:
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;
}
}
三、配置說明
你會發現這個配置和我們之前講的 nginx 代理配置如出一轍,只是多了一個upstream,這個 upstream 用來定義後端的 RS,可以只寫一個。 ip_hash 為 nginx 的一種排程演算法,加上這一行後會達到這樣的效果,即一個使用者的請求會適中被分發到固定的一個 RS上。這樣的好處是,可以避免把同一個使用者的請求分發到不同的機器上而導致 session 丟失的情況。 upstream 裡面, RS 後面的 ip 後面還可以加權重,比如”server 192.168.31.100 weight=100;”。還有一點要注意, upstream 後面的 test 是自定義的一個名字,可以隨便寫,唯一的要求是要和 proxy_pass 後面保持一致。
相關文章
- Nginx + IIS 負載均衡實現過程詳解Nginx負載
- nginx + tomcat 叢集配置詳解, 實現負載均衡 URLRewrite Session複製NginxTomcat負載Session
- Nginx+tomcat實現叢集跟負載均衡NginxTomcat負載
- Nginx實現tomcat叢集進行負載均衡NginxTomcat負載
- Nginx+tomcat實現叢集和負載均衡NginxTomcat負載
- linux搭建LVS+keepalive+nginx實現叢集高效能負載均衡配置詳解LinuxNginx負載
- 負載均衡 - MQTT Broker 叢集詳解(一)負載MQQT
- orleans叢集及負載均衡實現負載
- Nginx負載均衡詳解Nginx負載
- centos7下配置nginx反向代理負載均衡叢集CentOSNginx負載
- nginx與IIS伺服器搭建叢集實現負載均衡(一)Nginx伺服器負載
- 負載均衡叢集負載
- nginx實現負載均衡Nginx負載
- Apache +Tomcat的負載均衡與叢集配置ApacheTomcat負載
- nginx詳解反向代理負載均衡Nginx負載
- apache tomcat叢集配置和負載均衡ApacheTomcat負載
- Nginx + IIS 實現負載均衡Nginx負載
- 粘性會話負載均衡 - MQTT Broker 叢集詳解(二)會話負載MQQT
- docker初體驗:docker部署nginx負載均衡叢集DockerNginx負載
- mariadb叢集與nginx負載均衡配置–centos7版本Nginx負載CentOS
- Nginx實現簡單的負載均衡Nginx負載
- Nginx代理功能與負載均衡詳解Nginx負載
- dubbo叢集和負載均衡負載
- 【Nginx】Windows平臺下配置Nginx服務實現負載均衡NginxWindows負載
- 注意這幾點,輕輕鬆鬆配置 Nginx + Tomcat 的叢集和負載均衡NginxTomcat負載
- 負載均衡之Haproxy配置詳解負載
- kubernetes叢集內排程與負載均衡負載
- LNMP 分散式叢集(一):Nginx+PHP平臺搭建與負載均衡配置LNMP分散式NginxPHP負載
- nginx配置+uwsgi+負載均衡配置Nginx負載
- 使用Nginx配置TCP負載均衡NginxTCP負載
- Nginx負載均衡配置說明Nginx負載
- 負載均衡的mariadb叢集搭建負載
- 用Nginx實現Session共享的均衡負載NginxSession負載
- 【nginx】用Redware、Nginx、Keepalive實現的負載均衡Nginx負載
- 基於Nginx的軟體負載均衡實現解讀Nginx負載
- lvs負載均衡叢集詳細總結負載
- 【Linux】叢集和負載均衡Linux負載
- Tomcat叢集與負載均衡Tomcat負載