因爲項目遇到大量圖片存儲問題,雖然現在我們圖片還不是很多(目前在1T上下,預計增長速度每年1.3倍的增長速度),自己在思考如何有效地存儲大量圖片時,查找一些資料,看到了,有人使用 Nginx搭建服務器,本着學習的目的,自己也親自去體驗了一下nginx在window下的安裝過程,並配合iis搭建一個負載均衡的過程,環境如下:
解釋一下,因爲我自己就一臺計算機,爲了演示效果,所以安裝了虛擬機。
計算機A : 本計算機上安裝Nginx同時也會配置IIS,爲了不和Nginx的80端口衝突,務必要修改端口號,跟虛擬機B配合,相當於2臺服務器,來做負載均衡
虛擬機B: 模擬一臺服務器,建立IIS,端口號使用80端口。
下面來說一下安裝過程已經用到的資源
虛擬機資源:
迅雷下載地址:http://6.jsdx3.crsky.com/software1/VMwareworkstation-v9.0.1.zip
VM使用指南資料:http://open-source.blog.163.com/blog/static/1267734512010714103659611/
Windows鏡像資源:http://www.jb51.net/os/windows/Win2003/1904.html
Nginx資源:
中文nginx:http://www.ostools.net/apidocs/apidoc?api=nginx-zh
安裝Nginx
1. 下載好後,解壓文件到你指定的目錄,不一定放在C:\下面,我自己就放在了
也是可以的,就是在啓動時,需要CMD命令定位到 D:\program\nginx目錄下才可以
注意:本人下載的是 nginx-1.2.1 這個版本,解壓後,將文件名nginx-1.2.1修改爲nginx
2. 在正式安裝前呢,先配置一下,打開目錄下的 conf/nginx.conf文件
然後修改
將這裏的 80 修改爲任意端口號,我這裏修改爲801.
3. 打開CMD命令行工具,進入到nginx安裝目錄下,我這裏就是 D:\program\nginx,然後輸入:nginx.exe
回車,沒有任何提示,說明安裝成功了,瀏覽器輸入 127.0.0.1:801
就算成功了一小步。
關閉Nginx的命令爲: nginx –s stop
4. 接下來就是要配置一下服務器了,記得將剛纔修改的conf/nginx.conf文件還原回去,避免後面設置時發生混亂,我將Nginx安裝在了172.16.100.51計算機上。
5. 那就先來配置172.16.100.52這個上面的IIS,建立兩個測試站點:
www.nginxtest.com端口爲10001;
www.nginxtest.com端口爲10002;
這個站點下面放置了一個default.aspx頁面
6. 修改nginx的配置文件 conf/nginx.conf 修改後的結果爲:
7.
這裏詳細說明一下:
A區域,這裏的 upstream是加進去的,必須加在 server {} 這個節點配置之前
這個表示的是有2臺機器來做負載均衡的。www.nginxtest.com是我自己配置的測試站點
B區域,這裏配置的是nginx監聽的端口,這裏用的是默認配置80端口,以及Nginx所在服務器IP,我這裏是172.16.100.51
C區域, 要代理的域名
配置完成後,再次啓動nginx,這裏進程裏會有2個NGINX
瀏覽器輸入地址: www.nginxtest.com
多刷新幾次就會出現如下2種情況,就達到了2天服務負載均衡的效果了
多刷新幾次,這個會交替出現。