【发布时间】:2015-10-11 21:22:29
【问题描述】:
我在配置具有不同域的两个不同 Node.js 应用程序时遇到问题。有两个目录
"/abc/" -> express-admin setup (backend) -> admin.abc.com
和
"/xyz/" -> express setup (frontend) -> abc.com
我需要 admin.abc.com 指向 express-admin 设置和 abc.com快速设置。我已经安装了 vhost,并且两个站点都监听端口 80。
已添加
app.use(vhost('abc.com', app)); // xyz/app.js file
app.use(vhost('admin.abc.com', app)); // abc/app.js file
我的问题:
forever 已安装,每当我启动这两个应用程序时,第二个总是停止。我尝试为两个应用程序使用不同的端口,但仍然有相同的错误。它们单独运行没有问题。
我认为我的设置对于域转发来说太复杂了。有更好的建议吗?可能是我有一个主 app.js 文件,我可以使用它来将域路由到它们各自的应用程序,而无需使用每个应用程序的 app.js。
【问题讨论】:
-
您仍然使用相同的网络接口在相同的端口上托管应用程序。所以当第二个应用程序启动时,它总是会找到正在使用的端口。即使使用虚拟主机,您不应该使用不同的端口来托管吗?有关详细信息,请参阅this example。也许您最好使用 node-http-proxy 来保持应用程序完全独立?请参阅this post 进行比较。
-
谢谢@veggiesaurus node-http-proxy 应该是要走的路。会告诉你进展如何。
-
请做。我已经添加了一个更详细的问题的答案,以防其他人遇到这个问题。
-
请考虑 Nginx - 在单个服务器中启动多个节点服务器的好解决方案:stackoverflow.com/questions/5009324/node-js-nginx-what-now
标签: node.js express subdomain vhosts forever