首頁  >  文章  >  後端開發  >  nginx和IIS的平衡負載

nginx和IIS的平衡負載

WBOY
WBOY原創
2016-07-29 09:15:54927瀏覽

如果你有關注nginx,必定知道nginx這個軟體有什麼用的,如果你的網站訪問量越來越高,一台伺服器已經沒有辦法承受流量壓力,那就增多幾台 伺服器來做負載吧。做網站負載可以買硬體設備來實現,例如F5,不過價格就幾十萬到上百萬,夠貴,本文介紹做網站負載的軟體是免費的,nginx目前好多門戶網站與大訪問量的網站都在使用做為HTTP伺服器,所以nginx是非常優秀的,下面介紹做負載測試吧。
環境:
(2台伺服器)
第一台:
 CPU:Inter(R) Pentium(R) 4 CPU 2.8G
 記憶體:1G
 系統:windows 7
2S: IIS  0.8.22
 IP:172.10.1.97
 環境:本地
第二台:
 CPU:Inter(R) Pentium(R) 4 CPU 3.0G
 記憶體:2G
 系統:win sdow :172.10.1.236
 環境:遠端

說明:
 本次測試,軟體nginx放在本地(172.10.1.97),也就是說放在網域名稱綁定的那台伺服器,這台伺服器的IIS不能使用8000 ,因為等下nginx軟體要使用80這個埠。

下載nginx的網址如下:

nginx下載:http://nginx.net/
本測試使用的版本下載:nginx/Windows-0.8.22

下載解壓縮到C:,將目錄名稱改成nginx

好,以下進入實務:

第一:

        在本地(172.10.1.97)這台伺服器IIS建立網站,使用連接埠為808,如下圖:🠎🠎5🠎 IIS建立一個網站,使用連接埠為80,如下圖:

第三:

好了,以上已經設定好兩台伺服器的IIS了,下面配置nginx軟體來實現網站負載平衡,開啟如下檔:

C:nginxconfnginx.conf

1、找到內容server {

在這裡加入如下內容:

upstream  xueit.com {  

  server  

    }

(這是負載切換使用的伺服器網站IP)


2、找到location / {
            root   html;🎠   }

把內容改如下:

location / {            proxy_pass http ://xueit.com/;

            proxy_redirect default;

        }
server        server_name  localhost;

把內容物改成如下:

server {

        listen       80;    listen     ;



(這是監聽訪問網域名稱綁定那台伺服器80埠的請求)

好,在這裡就這麼簡單配置好了,下面看下以上3步配置的圖:

第四:

      都配置好了,下面啟動nginx這軟體

      進入命令提示符號CMD,進入c:nginx>,輸入nginx命令,如下圖:

這時候,系統進程有兩個進程,

停止nginx運行輸入nginx -s stop 即可

第五:

      這伺服器打開IE,輸入:http://172.10.1.97/

       第一次開啟網站的結果圖表:再刷新網頁,出現的結果圖:

,出現的結果圖:

經過這次測試,實現網站負載再也不是難事了。也不用購買非常貴的硬體設備了。網路上介紹說nginx軟體可以處理並發上萬,所以絕對是個非常不錯的選擇。

如果網站訪問量非常大,可以專門用一台伺服器跑nginx,其它伺服器跑網站程式(幾台伺服器的程式都是一樣的),這樣負載就沒有太大問題,如果再不行,把網站一些欄位做一個2級域名,2級域名同樣做負載,這樣更厲害了吧。
nginx軟體在linux上運行效能比在windows上跑要好,所以做負載可以用linux跑nginx,.net開發的網站放到windows伺服器IIS上。


以上就介紹了nginx和IIS的平衡負載,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn