windows使用nginx實現(xiàn)網站負載均衡測試實例
如果你關注過nginx,必定知道nginx這個軟件有什么用的,如果你的網站訪問量越來越高,一臺服務器已經沒有辦法承受流量壓力,那就增多幾臺服務器來做負載吧。做網站負載可以買硬件設備來實現(xiàn),比如F5,不過價格就幾十萬到上百萬,夠貴,本文介紹做網站負載的軟件是免費的,nginx目前好多門戶網站與大訪問量的網站都在使用做為HTTP服務器,所以nginx是非常優(yōu)秀的,下面介紹做負載測試吧。
環(huán)境:
(2臺服務器)
第一臺:
CPU:Inter(R) Pentium(R) 4 CPU 2.8G
內存:1G
系統(tǒng):windows 7
IIS: IIS 7
nginx:nginx/Windows-0.8.22
IP:172.10.1.97
環(huán)境:本地
第二臺:
CPU:Inter(R) Pentium(R) 4 CPU 3.0G
內存:2G
系統(tǒng):windows Server 2003
IIS: IIS 6
IP:172.10.1.236
環(huán)境:遠程
說明:
本次測試,軟件nginx放在本地(172.10.1.97),也就是說放在域名綁定的那臺服務器,這臺服務器的IIS不能使用 80端口,因為等下nginx軟件要使用80這個端口。
下載nginx的地址如下:
nginx下載:http://nginx.net/
本次測試使用的版本下載:nginx/Windows-0.8.22
下載解壓到C:,把目錄名改成nginx
好,下面進入實踐:
第一:
在本地(172.10.1.97)這臺服務器IIS創(chuàng)建一個網站,使用端口為808,如下圖:

IIS 網站綁定設置圖
第二:
在遠程172.10.1.236的IIS創(chuàng)建一個網站,使用端口為80,如下圖:

遠程IIS綁定設置圖
第三:
好了,以上已經設置好兩臺服務器的IIS了,下面配置nginx軟件來實現(xiàn)網站負載均衡,打開如下文件:
C:\nginx\conf\nginx.conf
1、找到內容server {
在這上面加入如下內容:
upstream xueit.com {
server 172.10.1.97:808;
server 172.10.1.236:80;
}
(這是負載切換使用的服務器網站IP)
2、找到location / {
root html;
index index.html index.htm;
}
把內容更改如下:
location / {
proxy_pass http://xueit.com;
proxy_redirect default;
}
3、找到server {
listen 80;
server_name localhost;
把內容改成如下:
server {
listen 80;
server_name 172.10.1.97;
(這是監(jiān)聽訪問域名綁定那臺服務器80端口的請求)
好,在這里就這么簡單配置好了,下面看下以上3步配置的圖:

負載配置圖
第四:
都配置好了,下面啟動nginx這軟件
進入命令提示符CMD,進入c:\nginx>,輸入nginx命令,如下圖:

啟動nginx
這時候,系統(tǒng)進程有兩個nginx.exe進程,如下圖:

系統(tǒng)nginx進程
停止nginx運行輸入nginx -s stop 即可
第五:
經過以上的配置,現(xiàn)在我們看下負載效果:
在本地(172.10.1.97)這服務器打開IE,輸入:http://172.10.1.97
第一次打開網站的結果圖:

第一次運行網站圖
再刷新一下網頁,出現(xiàn)的結果圖:

再次訪問網站圖
很好,網站已經負載成功。
經過這次測試,實現(xiàn)網站負載再也不是難事了。也不用購買非常貴的硬件設備了。網上介紹說nginx軟件可以處理并發(fā)上萬,所以絕對是個非常不錯的選擇。
如果網站訪問量非常大,可以專門用一臺服務器跑nginx,其它服務器跑網站程序(幾臺服務器的程序都是一樣的),這樣負載就沒有太大問題,如果再不行,把網站一些欄目做一個2級域名,2級域名同樣做負載,這樣更厲害了吧。
nginx軟件在linux上跑性能比在windows上跑要好,所以做負載可以用linux跑nginx,.net開發(fā)的網站放到windows 服務器IIS上。
相關文章
windows服務器下IIS6/7下PHP 無法加載 php_curl.dll 等動態(tài)鏈接庫
PHP 在 IIS6 或 IIS7 中無法加載 php_curl.dll 動態(tài)鏈接庫。大家可以參考下面的方法試試。2011-09-09
Winows Server 2019 激活碼&批量授權版KMS安裝密鑰GVLK
這篇文章主要介紹了Winows Server 2019 激活碼&批量授權版KMS安裝密鑰GVLK,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-06-06
windows下Graphviz安裝及入門教程的實現(xiàn)方法
這篇文章主要介紹了windows下Graphviz安裝及入門教程的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-09-09
MSSQL/MYSQL運行在低權限帳號下的方法(圖文設置教程)
MSSQL/MYSQL運行在非System帳號下的方法,主要是為了提高安全性防止提權。2011-05-05
Windows Server 2008 R2通過IP安全策略阻止某個IP訪問的設置方法
這篇文章主要介紹了Windows Server 2008 R2通過IP安全策略阻止某個IP訪問的設置方法,非常詳細的說明,最后有腳本之家給出的一些需要屏蔽與接受的端口與已經配置好的安全策略文件大家可以根據(jù)需要添加2016-06-06
windows server 2019 無法安裝AMD Radeon
今天在電腦上安裝 windows server 2019數(shù)據(jù)中心版帶桌面版本,因為自己經常配置服務器所以安裝了這個版本,但安裝過程中發(fā)現(xiàn)amd的顯卡無法安裝驅動,下面是具體的解決方法2022-08-08

