【发布时间】:2020-04-27 06:50:29
【问题描述】:
我有几个网络服务器在一台机器上运行,目前,为了选择你想要服务的网站,你必须切换你正在连接的端口(域:8000,域:8001),但我真的不喜欢这个解决方案。我的目标是能够通过 domain/process1、domain/process2 进行连接,但是问题是 dns 总是要连接到 domain:80 然后通过路由来表达(我用于服务器的内容)
我知道我可以使用 express 来控制运行的代码
app.get('/process1', (req, res)=>{
process1.getRequest(req, res);
next();
});
app.get('/process2', (req, res)=>{
process2.getRequest(req, res);
next();
});
但是,这要求我的所有进程都在单个 nodejs 实例中运行。我希望不必修改我当前的任何网络服务器,只需创建一个新进程,该进程将在端口 80 上运行,并根据路由将流量重定向到不同的本地端口。
我见过This question,但是他们有多个域,而我只有一个域。 我还阅读了一些关于反向代理/nginx 的信息,如果可能的话,我很想留在 nodejs 中。是否可以在节点中创建我自己的反向代理?
【问题讨论】:
标签: node.js express routing webserver