標籤:
網上大部分關於nginx負載平衡叢集的教程都是linux環境。如何?在windows配置nginx實現負載平衡叢集一、 windows上安裝nginx1、下載nginx
網上大部分關於nginx負載平衡叢集的教程都是linux環境。如何?在windows配置nginx實現負載平衡叢集
一、 windows上安裝nginx
1、下載nginx的windows版本 http://sysoev.ru/nginx/nginx-0.8.50.zip
2、把壓縮檔解壓至c盤根目錄,並將檔案夾重新命名成nginx
3、在conf目錄下的nginx.conf檔案中,指定一個不衝突的連接埠號碼,這裡測試用8088,程式碼片段如下:
- server {
- listen 8088;
- server_name localhost;
- }
4、開啟cmd命令列,運行如下命令:
- >cd c:\nginx
- >nginx
好了,試試吧,開啟瀏覽器,輸入127.0.0.1:8088,如果出現,那就說明nginx伺服器已經成功安裝.
二、配置nginx負載平衡叢集
*物理主機一台,CPU:core2 T5750,2G記憶體,Windows 7作業系統,IP地址192.168.1.98,主機名稱sxwgf-PC,該主機用來當作NginxProxy 伺服器(P)和一台Web伺服器(A)
*在物理主機中開一台虛擬機器主機,Windows Server 2003作業系統,IP地址192.168.1.99,主機名稱hzdk-vpc,該主機用來當作另一台Web伺服器(B)
1、開啟conf目錄下的nginx.conf,具體配置代碼如下:
- worker_processes 1;
-
- events {
- worker_connections 1024;
- }
-
- http {
- include mime.types;
- default_type application/octet-stream;
- sendfile on;
- keepalive_timeout 65;
-
- upstream wgf.com{
- server 192.168.1.98; #真實伺服器A(sxwgf-PC)
- server 192.168.1.99; #真實伺服器B(hzdk-vpc)
- }
-
- server { #NginxProxy 伺服器
- listen 8088;
-
- server_name localhost;
-
- location / {
- root html;
- index index.html index.htm;
- proxy_pass http://wgf.com;
- proxy_redirect default;
- }
-
- error_page 500 502 503 504 /50x.html;
- location = /50x.html {
- root html;
- }
-
- }
- }
2、重啟一下nginx吧,你可以在工作管理員中將原來的兩個nginx進程結束然後按前面安裝時的方法啟動nginx,也可以直接輸入命令:nginx -s reload來重啟
3、準備兩個完全一樣的ASP.NET測試網站程式,分別放在主機A和虛擬機器主機B的IIS中,輸入對應的ip地址試一下吧:
輸入192.168.1.98
輸入192.168.1.99
最後我們再來訪問一下我們的nginxProxy 伺服器,看看他能不能讓我們訪問到真實的伺服器A和B,訪問結果是每重新整理一次就在A和B之間切換,好像我們在輪次訪問A和B一樣,但我們表面上都是訪問的Proxy 伺服器127.0.0.1:8088,以下是:
重新整理一次後:
這樣就起到了簡單的輪詢訪問的效果,一定程度上起到了負載分流的作用
至此,windows配置nginx實現負載平衡叢集已經完成。
windows配置nginx實現負載平衡叢集