Я никогда не запускать 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 запущены.
Я загрузил версию 1.6.3 для Windows. Вы даете мне конфигурационный файл. Как мне изменить это для запуска приложений с двумя узлами? ..let's app1 и app2 .. – marian
Вы следуете инструкциям по установке для Windows? Я делаю это здесь, и это работает. В каталоге, распакованном после скачанного nginx, есть каталог с именем «conf», а внутри него - файл nginx.conf. Этот файл вы изменяете, как я разместил здесь, адаптируя пути («/var/log/nginx/access.log», «/ var/www/app2/public») для пути проекта в Windows. В этом примере проект узла использует Express Framework. Для работы прокси-сервера приложения с двумя узлами работают в портах (в моем примере, onde работает в порту 3000 и еще 3001); порты должны быть разными. –
Я загрузил и распаковал nginx ... Но я не понимаю, где разместить мои приложения ... у каждого приложения есть файл server.js, который должен быть запущен ... Я должен создать каталог var или? – marian