在一台服务器上运行多个 node.js 演示的最佳方式

Posted

技术标签:

【中文标题】在一台服务器上运行多个 node.js 演示的最佳方式【英文标题】:Best way to run many node.js demos on one server 【发布时间】:2012-11-08 13:41:03 【问题描述】:

我开始使用 node.js 并且正在寻找在一台服务器上托管多个 node.js 演示 (>20) 的最佳方式。我唯一的要求是一个错误不能影响其余部分。

到目前为止,我已经看过了:

多个 node.js 实例 - 这可行,但由于大量演示进程,开销相当高 将前端路由快速发送到单个演示文件 - 没有开销,但一个错误会导致一切崩溃 使用集群模块将每个模块作为子进程运行 - 我目前正在研究这个选项,看起来很有希望,但需要一些工作(集群仍然只是实验性的)

谁能提出更好的方法?其他人是怎么做到的?

【问题讨论】:

This post 关于预防崩溃可能会有所帮助 【参考方案1】:

我正在采用类似于方法#1 和#3 的方法。 我有 apache(是的,我知道,很蹩脚,但我确实与需要/想要它的其他人共享此服务器),并且我使用 mod_proxy 作为到 webapps 的路由.然后每个应用程序都有自己的 node.js 守护进程。

这样我可以在自己的端口上运行每个应用程序并从 apache 路由到那里。可能不适合您的用例,因为我当时只有 2-3 个 weabpps。

【讨论】:

以上是关于在一台服务器上运行多个 node.js 演示的最佳方式的主要内容,如果未能解决你的问题,请参考以下文章

配置apache虚拟主机,实现在一台服务器上运行多个网站

在一台服务器上运行多个Tomcat的配置

多个项目在一台服务器上运行,采用多个tomcat运行好?还是一个tocmcat运行多个项目好?

配置Apache虚拟主机,实现在一台服务器上运行多个网站

Node Js

nginx使用反向代理支持node.js服务