windows下利用nginx 做IIS負載均衡

f627 9年前發布 | 15K 次閱讀 Nginx Web服務器

如果網站流量變大,就想加服務器分擔壓力,當然就要用到負載均衡,在windows 2003有自帶的網絡負載均衡,但配置還是挺麻煩的雖然有輪訓和iphash的效果,但效果不算好.

nginx小巧,下載不到1m,容易配置,性能也很可觀。簡單說一下nginx的簡單負載均衡。

1、下載nginx,http://nginx.org/,注意下載windows版本,解壓

2、修改conf文件夾下面的nginx.conf文件,加入下面代碼

    upstream www.zds.name{   

      server 192.168.1.220:80;//要負載的機器列表  

      server 192.168.1.221:80;  

        }  

      server {//默認則有,可以修改端口,和運行nginx服務器ip,可以和web同一機器  

          listen       80;  

          server_name  192.168.1.250;  

          #charset koi8-r;  

          #access_log  logs/host.access.log  main;  

        location / {  

      proxy_pass http://www.zds.name;  

      proxy_redirect default;  

         }  

 3、運行nginx,最好在cmd下運行,先cd到nginx目錄,然后支持nginx.exe,這樣可以方便查看到啟動的錯誤,當然也可以在 log下查看,常常錯誤都是 [emerg] bind() to 0.0.0.0:80 failed (10013: An attempt was ma什么的,因為端口占用了(IIS),可以修改端口。

4、在上面要負載的機器上配置站點,主機頭www.zds.name,到此就完成了。下面說一下負載的幾種方式

    nginx 的 upstream目前支持幾種方式的分配   
    1)、輪詢(默認)   
           每個請求按時間順序逐一分配到不同的后端服務器,如果后端服務器down掉,能自動剔除。   
    2)、weight   
           指定輪詢幾率,weight和訪問比率成正比,用于后端服務器性能不均的情況。   
    2)、ip_hash   
           每個請求按訪問ip的hash結果分配,這樣每個訪客固定(同一ip)訪問一個后端服務器,可以解決session的問題。可參考  asp.net多域名多服務器共享session,實現單點登陸  
    3)、fair(第三方)   
           按后端服務器的響應時間來分配請求,響應時間短的優先分配。   

上面只是最簡單的用法,可以將做負載的nginx放在linux上運行,性能會高一些,以后有時間繼續研究。。。

 本文由用戶 f627 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!