Node.js + Nginx - что теперь? - PullRequest
       125

Node.js + Nginx - что теперь?

936 голосов
/ 15 февраля 2011

Я установил Node.js и Nginx на моем сервере. Сейчас я хочу его использовать, но перед тем, как начать, есть 2 вопроса:

  1. Как они должны работать вместе? Как мне обрабатывать запросы?
  2. Для сервера Node.js есть 2 концепции, которые лучше:

    а. Создайте отдельный HTTP-сервер для каждого веб-сайта, который нуждается в этом. Затем загрузите весь код JavaScript в начале программы, чтобы код интерпретировался один раз.

    б. Создайте один сервер Node.js, который обрабатывает все запросы Node.js. Это читает запрошенные файлы и проверяет их содержимое. Таким образом, файлы интерпретируются при каждом запросе, но логика сервера намного проще.

Мне не понятно, как правильно использовать Node.js.

Ответы [ 11 ]

1 голос
/ 06 июля 2018

Вы можете запустить nodejs с помощью pm2, если хотите управлять каждым средством микросервиса и запускать его.Узел будет работать в правом порту, просто настройте этот порт в nginx (/etc/nginx/sites-enabled/domain.com)

server{
    listen 80;
    server_name domain.com www.domain.com;

  location / {
     return 403;
  }
    location /url {
        proxy_pass http://localhost:51967/info;
    }
}

Проверьте, работает ли localhost или нет, используя ping.

И

Create one single Node.js server which handles all Node.js requests. This reads the requested files and evals their contents. So the files are interpreted on each request, but the server logic is much simpler.

Это лучше и, как вы сказали, тоже проще

...