Несколько уникальных nodejs веб-серверов, работающих на одном компьютере - PullRequest
0 голосов
/ 09 января 2020

У меня есть несколько веб-серверов, работающих на компьютере, и в настоящее время, чтобы выбрать, какой веб-сайт вы хотите обслуживать, вы должны переключить, к какому порту вы подключаетесь (домен: 8000, домен: 8001), однако на самом деле я этого не делаю. как это решение. Моя цель - иметь возможность подключаться через домен / процесс1, домен / процесс2, однако проблема в том, что DNS всегда собирается подключиться к домену: 80, а затем передать маршрут на express (что я использую для серверов)

Я знаю, что мог бы использовать express для управления тем, какой код выполняется с использованием

app.get('/process1', (req, res)=>{
   process1.getRequest(req, res);
   next();
});
app.get('/process2', (req, res)=>{
   process2.getRequest(req, res);
   next();
});

Однако для этого требуется, чтобы все мои процессы выполнялись в одном экземпляре nodejs. Я надеюсь, что не придется изменять ни один из моих текущих веб-серверов и просто создать один новый процесс, который будет работать на порте 80 и перенаправлять трафик c на разные локальные порты в зависимости от маршрута.

I видел Этот вопрос однако у них есть несколько доменов, в то время как у меня есть только один домен. Я также читал немного об обратном прокси / nginx, если это вообще возможно, я бы хотел остаться в пределах nodejs. Можно ли создать собственный обратный прокси в узле?

1 Ответ

0 голосов
/ 09 января 2020

Вы можете иметь один домен и по-прежнему использовать обратный прокси-сервер, например nginx.

Взгляните на эту статью https://medium.com/@samanbaboli / How-to-Load-Balancing- nodejs - приложения-using- nginx -a3b4ceb7c782 .

Ps: вам не нужно платить за использование nginx. https://www.nginx.com/resources/wiki/

...