Nginx多台伺服器實現負載均衡

2021-10-01 06:01:54 字數 1862 閱讀 1316

nginx負載均衡伺服器:

ip:192.168.0.4(nginx-server)

web伺服器列表:

web1:192.168.0.5(nginx-node1/nginx-web1) ; web2:192.168.0.7(nginx-node2/nginx-web2)

負載均衡操作演示如下:

操作物件:192.168.0.4(nginx-server)

操作物件:192.168.0.5(nginx-node1/nginx-web1)

-----------------------1s-------------------------------

$ mkdir -p /opt/html

$ vim /opt/html/index.html

# 然後儲存並退出

$ docker run -d -p 6666:80 --name nginx-node1 -v /opt/html:/usr/share/nginx/html --restart always nginx

-----------------------1e------------------------------

操作物件:192.168.0.7(nginx-node2/nginx-web2)

-----------------------1s-------------------------------

$ mkdir -p /opt/html

$ vim /opt/html/index.html

# 然後儲存並退出

$ docker run -d -p 6666:80 --name nginx-node2 -v $(pwd)/html:/usr/share/nginx/html --restart always nginx

-----------------------1e-------------------------------

網域名稱:mongo.demo.com,這裡是用windows系統主機訪問伺服器,要在當前主機的hosts中新增解析 「mongo.demo.com 192.168.0.4」,hosts檔案所在的路徑為 「c:\windows\system32\drivers\etc」。這裡在windows主機上通過瀏覽器訪問 「 這個站點的時候,nginx會根據來訪的主機的ip_hash值,負載均衡到192.168.0.5(nginx-node1/nginx-web1)和192.168.0.7(nginx-node2/nginx-web2)伺服器上。如果其中乙個web伺服器無效後,負載均衡伺服器會自動將請求**到正常的web伺服器。

發出請求的主機host新增圖示

下圖是另外做的一組demo的訪問效果圖,而且容器的埠和ip不同(所有資訊都做了相應修改):

nginx-server:192.168.2.129(docker01);

nginx-node1:192.168.2.56(docker02);

nginx-node2:192.168.2.77(docker03);

Nginx多台伺服器實現負載均衡

nginx負載均衡伺服器 ip 192.168.0.4 nginx server web伺服器列表 web1 192.168.0.5 nginx node1 nginx web1 web2 192.168.0.7 nginx node2 nginx web2 實現目的 使用者訪問nginx serv...

用DNS實現多台伺服器作負載均衡

原理 就是1個主機紀錄對應多個ip address 不同的多台伺服器或多張網絡卡 實現不同dns客戶的均衡輪詢.方法 windows nt 4.0 servers 最初的 nt 4.0是不支援這個功能的,需要安裝servicepack servicepack 4以上 來更新dns.exe 安裝好sp...

用DNS實現多台伺服器作負載均衡

原理 就是1個主機紀錄對應多個ip address 不同的多台伺服器或多張網絡卡 實現不同dns客戶的均衡輪詢.方法 windows nt 4.0 servers 最初的 nt 4.0是不支援這個功能的,需要安裝servicepack servicepack 4以上 來更新dns.exe 安裝好sp...