首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在同一台机器上运行多个唯一的nodejs the服务器

在同一台机器上运行多个唯一的nodejs the服务器
EN

Stack Overflow用户
提问于 2020-01-09 23:58:09
回答 1查看 51关注 0票数 0

我有几个网络服务器运行在一台机器上,目前,为了选择你想要服务的网站,你必须切换你正在连接的端口(域:8000,域:8001),但是我真的不喜欢这个解决方案。我的目标是能够通过domain/process1,domain/process2连接,但是问题是dns总是要连接到domain:80,然后将路由传递给express (我在服务器上使用的是什么)

我知道我可以使用express来控制代码的运行。

代码语言:javascript
复制
app.get('/process1', (req, res)=>{
   process1.getRequest(req, res);
   next();
});
app.get('/process2', (req, res)=>{
   process2.getRequest(req, res);
   next();
});

但是,这要求我的所有进程都运行在nodejs的单个实例中。我希望不必修改我当前的任何new服务器,只需创建一个新进程,该进程将在端口80上运行,并根据路由将流量重定向到不同的本地端口。

我看过This question,但是他们有几个域名,而我只有一个域名。我还读到了一些关于反向代理/nginx的内容,如果可能的话,我想留在nodejs中。可以在节点中创建我自己的反向代理吗?

EN

回答 1

Stack Overflow用户

发布于 2020-01-10 00:33:47

你可以有一个单独的域名,同时仍然使用反向代理,比如nginx。

请看这篇文章https://medium.com/@samanbaboli/how-to-load-balancing-nodejs-apps-using-nginx-a3b4ceb7c782

Ps:使用nginx不需要付费。https://www.nginx.com/resources/wiki/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59667808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档