2015-09-08 3 views
2

Я хочу установить Nginx в Windows и запустить приложение с двумя узлами. Как я могу это сделать?Как запустить Nginx с Node.js в Windows?

Я попытался загрузить Nginx 1.6.3, но я не нашел что-то важное о том, как работать в Windows. Просто для Linux. Я думаю, что для узла должны быть некоторые модули.

Любой совет будет полезен!

ответ

5

Я никогда не запускать Nginx на Windows, но официальная документация говорит, как: 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; 
     } 
    } 
} 

В этом случае, имеет два узел приложения, бегущие в порту 3000 и других в порту 3001 - Nginx работает как прокси-сервер. Док: https://www.nginx.com/blog/nginx-nodejs-websockets-socketio/.

В этом случае файл конфигурации локализован в C: \ nginx_v1_6 \ conf \ nginx.conf. Создайте резервную копию файла по умолчанию и обновите содержимое, которое я разместил. Я не прав, если правильно C:\ или C:/, проверьте оба.

Наконец, вы протестируете обратный прокси через localhost (порт 80 по умолчанию) и localhost:81, запомните, что серверы узлов и nginx запущены.

+0

Я загрузил версию 1.6.3 для Windows. Вы даете мне конфигурационный файл. Как мне изменить это для запуска приложений с двумя узлами? ..let's app1 и app2 .. – marian

+0

Вы следуете инструкциям по установке для Windows? Я делаю это здесь, и это работает. В каталоге, распакованном после скачанного nginx, есть каталог с именем «conf», а внутри него - файл nginx.conf. Этот файл вы изменяете, как я разместил здесь, адаптируя пути («/var/log/nginx/access.log», «/ var/www/app2/public») для пути проекта в Windows. В этом примере проект узла использует Express Framework. Для работы прокси-сервера приложения с двумя узлами работают в портах (в моем примере, onde работает в порту 3000 и еще 3001); порты должны быть разными. –

+0

Я загрузил и распаковал nginx ... Но я не понимаю, где разместить мои приложения ... у каждого приложения есть файл server.js, который должен быть запущен ... Я должен создать каталог var или? – marian

Смежные вопросы