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