windows下利用nginx 做IIS負載均衡
如果網站流量變大,就想加服務器分擔壓力,當然就要用到負載均衡,在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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!