У меня есть несколько веб-серверов, работающих на компьютере, и в настоящее время, чтобы выбрать, какой веб-сайт вы хотите обслуживать, вы должны переключить, к какому порту вы подключаетесь (домен: 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. Можно ли создать собственный обратный прокси в узле?