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 後面保持一致。
相關文章
- linux搭建LVS+keepalive+nginx實現叢集高效能負載均衡配置詳解LinuxNginx負載
- 負載均衡 - MQTT Broker 叢集詳解(一)負載MQQT
- Nginx負載均衡詳解Nginx負載
- orleans叢集及負載均衡實現負載
- centos7下配置nginx反向代理負載均衡叢集CentOSNginx負載
- nginx實現負載均衡Nginx負載
- 負載均衡叢集負載
- kubernetes叢集內排程與負載均衡負載
- mariadb叢集與nginx負載均衡配置–centos7版本Nginx負載CentOS
- 粘性會話負載均衡 - MQTT Broker 叢集詳解(二)會話負載MQQT
- LVS+Keepalive 實現負載均衡高可用叢集負載
- Linux環境搭建Nginx+Tomcat負載均衡叢集LinuxNginxTomcat負載
- docker初體驗:docker部署nginx負載均衡叢集DockerNginx負載
- Nginx實現簡單的負載均衡Nginx負載
- 【Nginx】Windows平臺下配置Nginx服務實現負載均衡NginxWindows負載
- nginx+tomcat實現負載均衡NginxTomcat負載
- 注意這幾點,輕輕鬆鬆配置 Nginx + Tomcat 的叢集和負載均衡NginxTomcat負載
- dubbo叢集和負載均衡負載
- 使用Redis儲存Nginx+Tomcat負載均衡叢集的SessionRedisNginxTomcat負載Session
- nginx配置+uwsgi+負載均衡配置Nginx負載
- LNMP 分散式叢集(一):Nginx+PHP平臺搭建與負載均衡配置LNMP分散式NginxPHP負載
- 使用LVS實現負載均衡原理及安裝配置詳解負載
- Nginx/Httpd負載均衡tomcat配置Nginxhttpd負載Tomcat
- 使用Nginx配置TCP負載均衡NginxTCP負載
- Nginx如何實現四層負載均衡?Nginx負載
- Keepalived實現Nginx負載均衡高可用Nginx負載
- Docker Compose+nginx實現負載均衡DockerNginx負載
- Nginx+Tomcat實現負載均衡、動靜分離叢集部署NginxTomcat負載
- Nginx實現請求的負載均衡 + keepalived實現Nginx的高可用Nginx負載
- 做了反向代理和負載均衡的nginx配置檔案簡單示例(nginx.conf) HTTP負載均衡/TCP負載均衡負載NginxHTTPTCP
- 負載均衡詳解負載
- Spring Cloud:使用 Feign 實現負載均衡詳解SpringCloud負載
- nginx安裝及負載均衡配置Nginx負載
- Nginx 高階篇(三)負載均衡的實現Nginx負載
- nginx實現兩臺服務負載均衡Nginx負載
- nginx讓多個tomcat實現負載均衡NginxTomcat負載
- Nginx如何實現負載均衡釋出策略?Nginx負載
- Nginx專題(2):Nginx的負載均衡策略及其配置Nginx負載
- nginx負載均衡Nginx負載