我刚开始接触expressjs,我想要将一个expressjs应用部署到生产环境。根据我的搜索,我考虑在rackspace上进行以下设置: 1个负载均衡器 + 2个服务器 + 使用forever运行应用 我的问题是: 我该使用什么引擎来运行应用?nginx? 每个服务器上可以运行多少个应用? 谢谢。
如果你正在提供静态文件或使用任何nginx的反向代理功能,你可以使用nginx。但是,如果没有这样做,则根本不需要nginx,因为你的服务器位于负载均衡器后面。 经验法则是每个核心一个node.js/express.js进程。请查看 cluster 来帮助你管理此过程。确保你的负载均衡器知道你正在运行的所有node.js进程(并且不仅仅是在每台服务器上的一个IP/port对之间进行负载平衡)。 更新:现在Node.js内置了cluster。 另外,如果你在Ubuntu上部署,你可以使用upstart而不是forever。