2015-09-08 25 views
2

我想在Windows上安裝Nginx,並運行兩個節點應用程序。我怎樣才能做到這一點?如何在Windows上使用Node.js運行Nginx?

我試着下載Nginx 1.6.3,但是我沒有找到與Windows上運行相關的東西。僅適用於Linux。我認爲應該有一些節點模塊。

任何建議將是有益的!

回答

5

我從來沒有在Windows上運行Nginx的,但官方文檔說如何:http://nginx.org/en/docs/windows.html

對於使用Nginx運行兩個節點的應用程序,有必要創建一個代理。這是一個例子,如何改變nginx.conf文件這樣的:

worker_processes 1; 

events { 
     worker_connections 1024; 
} 
http { 
     include mime.types; 
     default_type application/octet-stream; 
     sendfile on; 
     keepalive_timeout 65; 
     gzip on; 
server { 
     listen 80; 
     server_name localhost; 
     access_log C:\var\log\nginx\access.log; 
       location ~ ^/(javascripts|stylesheets|images) { 
       root C:\app1\public; 
       expires max; 
     } 
     location/{ 
       proxy_pass http://localhost:3000; 
     } 
    } 
server { 
     listen 81; 
     server_name localhost; 
     access_log C:\var\log\nginx\access.log; 
       location ~ ^/(javascripts|stylesheets|images) { 
       root C:\app2\public; 
       expires max; 
     } 
     location/{ 
       proxy_pass http://localhost:3001; 
     } 
    } 
} 

在這種情況下,在端口3001兩個節點的應用,在3000端口一個跑步等 - Nginx的工作原理代理。 Doc:https://www.nginx.com/blog/nginx-nodejs-websockets-socketio/

在你的情況下,配置文件被本地化在C:\ nginx_v1_6 \ conf \ nginx.conf中。備份默認文件並更新我發佈的內容。如果正確的是C:\C:/,我不是正確的,請同時驗證。

最後,您通過localhost(端口80默認值)和localhost:81測試反向代理,請記住節點服務器和nginx正在運行。

+0

我已經爲windows下載了1.6.3版本。你給我配置文件。我該如何修改這個來運行兩個節點應用程序? ..let的說app1和app2 .. – marian

+0

你是否按照Windows的安裝說明?我在這裏這樣做,它的工作原理。在下載的nginx之後unziped的目錄下有一個名爲「conf」的目錄,裏面有一個文件nginx.conf。這個文件改變了我在這裏張貼的內容,在Windows中調整項目路徑的路徑(「/var/log/nginx/access.log」,「/ var/www/app2/public」)。本示例節點項目使用Express Framework。對於代理工作,兩個節點應用程序在端口上運行(在我的例子中,在端口3000和另一個3001上運行);端口必須不同。 –

+0

我已經下載並解壓縮nginx ...但我不明白在哪裏把我的應用程序...每個應用程序都有一個server.js文件,必須運行...我必須創建var目錄或? – marian

相關問題