Nginx在Windows下實現負載均衡


 

1.下載Nginx

http://nginx.org/en/download.html,選擇對應的windows版本,下載之后,解壓到固定目錄

2.查看配置信息(負載均衡策略)

在解壓的目錄下,conf文件下的nginx.conf文件

 

upstream a.com{
  server 127.0.0.1:4501; #真實服務器A(sxwgf-PC)
  server 127.0.0.1:4502; #真實服務器B(hzdk-vpc)
}

server {
  listen 8088;    --Nginx監聽的端口
  server_name localhost;  --對應的域名

location / {
  root html;
  index index.html index.htm;
  proxy_pass http://a.com;   --對應upstream 后面的域名
  proxy_redirect default;
}

2.1 負載均衡策略

2.1.1輪詢

這種是默認的策略,把每個請求按順序逐一分配到不同的server,如果server掛掉,能自動剔除。

upstream a.com{ 
  server 127.0.0.1:4501; #真實服務器A(sxwgf-PC) 
  server 127.0.0.1:4502; #真實服務器B(hzdk-vpc) 
}

2.1.2最少連接

把請求分配到連接數最少的server

upstream a.com{ 

  least_conn;
  server 127.0.0.1:4501; #真實服務器A(sxwgf-PC) 
  server 127.0.0.1:4502; #真實服務器B(hzdk-vpc) 
}

 

2.1.3 權重

使用weight來指定server訪問比率,weight默認是1。以下配置會是server2訪問的比例是server1的兩倍。

upstream a.com{ 
  server 127.0.0.1:4501  weight=1; #真實服務器A(sxwgf-PC) 
  server 127.0.0.1:4502  weight=2; #真實服務器B(hzdk-vpc) 
}

2.1.4 ip_hash

每個請求會按照訪問ip的hash值分配,這樣同一客戶端連續的Web請求都會被分發到同一server進行處理,可以解決session的問題。如果server掛掉,能自動剔除。

upstream a.com{ 

  ip_hash;
  server 127.0.0.1:4501; #真實服務器A(sxwgf-PC) 
  server 127.0.0.1:4502; #真實服務器B(hzdk-vpc) 
}

 

3.在IIS下配置兩套一樣的網站 127.0.0.1:4501,和127.0.0.1:4502

 

4.啟動Nginx

打開cmd命令

輸入start nginx 啟動Nginx,會出現閃下命令框

5.訪問網站

 訪問Server配置的域名地址,然后指向對象IIS里面的頁面

 

 

其中關掉Nginx01,會發現還能訪問通,查看不同項目下寫的對應的日志文件目錄,會發現,訪問被均分給了這兩個站點

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM