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