1. 程式人生 > >Nginx+IIS分散式部署和負載均衡

Nginx+IIS分散式部署和負載均衡

 1.IIS中部署2個網站

建立2個網站,埠分別為9001、9002

 

 2.下載Nginx

可以進入Nginx官網進行下載,官網地址:  http://nginx.org/,需要下載windows版的

 

 3.Nginx安裝

3.1下載解壓到D盤根目錄下,開啟conf目錄下的nginx.conf檔案

3.2設定負載均衡的伺服器列表

在http節點下面新增

upstream backend_server {
server localhost:9001 weight=3 max_fails=2 fail_timeout=1s;
server localhost:9002 weight=3 max_fails=2 fail_timeout=1s;
}

upstream backend_server 為伺服器列表名稱,localhost為(本地)伺服器地址,9001、9002為站點埠,weight為權重,即隨機訪問到的站點概率。以上配置引數可自行修改

修改後:

 

 

 3.3修改sever配置

到sever節點下方修改監聽埠listen,伺服器列表名稱sever_name及伺服器站點

修改後:

 3.4啟動nginx

進入nginx檔案目錄,輸入命令start nginx 啟動nginx,若需重啟(當修改配置後,需要重啟),輸入命令nginx -s reload

3.5驗證結果

多次訪問後結果如下:

 

 兩個站點出現的概率各為50%。

3.6模擬一個站點停止的情況

將IIS裡其中一個站點停止後,繼續訪問,此時只會出現正常的站點。

注:若一個站點無法訪問時,訪問另一個站點速度緩慢,可在配置檔案http節點下加上如下配置:

proxy_connect_timeout 1;   #nginx伺服器與被代理的伺服器建立連線的超時時間,預設60秒

proxy_read_timeout 1; #nginx伺服器想被代理伺服器組發出read請求後,等待響應的超時間,預設為60秒

proxy_send_timeout 1; #nginx伺服器想被代理伺服器組發出write請求後,等待響應的超時間,預設為60秒

proxy_ignore_client_abort on;  #客戶端斷網時,nginx伺服器是否終端對被代理伺服器的請求。預設為off

如圖所示:

附:nginx配置檔案nginx.conf詳細講解

https://www.cnblogs.com/liang-wei/p/5849771.html