Экспресс в производство - PullRequest
       12

Экспресс в производство

7 голосов
/ 10 августа 2011

Я новичок в expressjs, я хочу развернуть приложение expressjs в производство. Основываясь на моем поиске в Google, вот установка на стойке, я думаю:

1 Балансировщик нагрузки + 2 сервера + Запустить приложение навсегда

Мои вопросы:

  1. Какой движок мне использовать для запуска приложения? Nginx

  2. сколько приложений я могу запустить на сервере?

Спасибо.

Ответы [ 2 ]

8 голосов
/ 11 августа 2011
  1. Если вы обслуживаете статические файлы или используете какие-либо функции обратного прокси-сервера nginx, вы можете использовать nginx. Но если нет, так как ваши серверы находятся за балансировщиком нагрузки, nginx вообще не нужен.

  2. Практическое правило - один процесс node.js / express.js на ядро. Взгляните на cluster , чтобы помочь вам в этом. Убедитесь, что ваш балансировщик нагрузки знает обо всех процессах node.js, которые вы выполняете (а не просто о распределении нагрузки между одной парой IP / порт на каждом сервере).

Обновление : Node.js теперь имеет кластер , встроенный из коробки.

Кроме того, если вы развертываете в Ubuntu, вы можете использовать upstart вместо навсегда, если хотите.

1 голос
/ 09 октября 2018

Для запуска nodejs на вашем компьютере должен быть установлен nodejs.nginx - это сервер, используемый для обратного прокси-сервера и балансировщика нагрузки.Также вы можете запускать приложение через pm2 вместо навсегда, который будет обрабатывать все кластеры и запускать ваше приложение в фоновом режиме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...