Windows下nginx配置多台服務器做負載均衡


Nginx (engine x) 是一個高性能的HTTP和反向代理服務,也是一個IMAP/POP3/SMTP服務。

Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,並在一個BSD-like協議下發行。其特點是占有內存少,並發能力強,事實上nginx的並發能力確實在同類型的網頁服務器中表現較好。

接下來將和大家介紹下在Windows下如何進行nginx配置多台服務器實現應用程序在IIS上的負載均衡。

1、多台服務器中挑選一台作為nginx代理服務器,其他服務器作為應用服務器(本地IIS測試,三個站點),如下圖所示:

2、我們在nginx代理服務器上,首先安裝nginx,我們首先去nginx官網下載安裝包,如下圖所示:

     官方站點下載地址:http://nginx.org/en/download.html

 

3、將安裝包解壓到D盤根目錄下,文件的目錄結構,如下圖所示:

4、找到nginx安裝目錄下的conf文件下的nginx.conf,默認訪問端口是8080,如下圖所示:

     注:如果是80端口,請先關閉IIS的默認80端口

 

5、我們可以添加如下配置節

    #IIS配置多台Server,weight是權重,權重越大,被訪問的幾率越大
    upstream iis_server{
        server 127.0.0.1:801 weight=1;
        server 127.0.0.1:802 weight=1;
        server 127.0.0.1:803 weight=1;
    }

6、接下來我們修改端口為8080,然后在location配置節下配置代理地址已經靜態的目錄,如下圖所示:

        location / {
            root   html;
            index  index.html index.htm;
            #iis_server代理地址 proxy_pass http://iis_server;
        }

7、設置字符集,以防止中文字符亂碼,如下圖所示:

 

8、進入到nginx根目錄,使用命令提示符關閉和重新啟動nginx,

 

9、然后我們通過nginx代理服務地址訪問,可以看到內容是隨機訪問3台服務器上的,如果我們有多台服務器,在這多台服務器上部署相同的應用,就可以達到負載均衡的目的,如下圖所示:

 

Windows下Nginx的啟動、停止等命令

在Windows下使用Nginx,我們需要掌握一些基本的操作命令,比如:啟動、停止Nginx服務,重新載入Nginx等,下面我就進行一些簡單的介紹。
1、啟動:

C:\server\nginx-1.0.2>start nginx

或

C:\server\nginx-1.0.2>nginx.exe

注:建議使用第一種,第二種會使你的cmd窗口一直處於執行中,不能進行其他命令操作。

2、停止:

C:\server\nginx-1.0.2>nginx.exe -s stop

或

C:\server\nginx-1.0.2>nginx.exe -s quit


注:stop是快速停止nginx,可能並不保存相關信息;quit是完整有序的停止nginx,並保存相關信息。

3、重新載入Nginx:

C:\server\nginx-1.0.2>nginx.exe -s reload

當配置信息修改,需要重新載入這些配置時使用此命令。

4、重新打開日志文件:

C:\server\nginx-1.0.2>nginx.exe -s reopen

5、查看Nginx版本:

C:\server\nginx-1.0.2>nginx -v

 

 參考手冊:http://shouce.jb51.net/nginx/left.html

 

轉:http://www.mssqls.com/Home/ListDetail/d1a253d7-ab52-4858-85ad-db21d27bc625

 https://www.cnblogs.com/kevin1990/p/6821948.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM