我是expressjs的新手,我想将一个expressjs应用程序部署到生产中.基于我的谷歌搜索,这是我在想的机架空间设置:
1负载均衡器+ 2服务器+永远运行应用程序
我的问题是:
我应该使用什么引擎来运行应用程序?nginx的?
我可以为每台服务器运行多少个app?
谢谢.
如果您正在提供静态文件或使用任何nginx的反向代理功能,则可以使用nginx.但如果没有,由于您的服务器位于负载均衡器之后,因此根本不需要nginx.
经验法则是每个核心一个node.js/express.js进程.查看群集以帮助您管理此问题.确保您的负载均衡器知道您正在运行的所有node.js进程(并且不仅仅是在每个服务器上的一个IP /端口对之间进行负载平衡).
更新:Node.js现在具有开箱即用的集群.
此外,如果您在Ubuntu上部署,如果您愿意,可以使用upstart而不是永久.