Expressjs到生产

Joh*_*nny 7 nginx node.js express

我是expressjs的新手,我想将一个expressjs应用程序部署到生产中.基于我的谷歌搜索,这是我在想的机架空间设置:

1负载均衡器+ 2服务器+永远运行应用程序

我的问题是:

  1. 我应该使用什么引擎来运行应用程序?nginx的?

  2. 我可以为每台服务器运行多少个app?

谢谢.

Pet*_*ons 8

  1. 如果您正在提供静态文件或使用任何nginx的反向代理功能,则可以使用nginx.但如果没有,由于您的服务器位于负载均衡器之后,因此根本不需要nginx.

  2. 经验法则是每个核心一个node.js/express.js进程.查看群集以帮助您管理此问题.确保您的负载均衡器知道您正在运行的所有node.js进程(并且不仅仅是在每个服务器上的一个IP /端口对之间进行负载平衡).

更新:Node.js现在具有开箱即用的集群.

此外,如果您在Ubuntu上部署,如果您愿意,可以使用upstart而不是永久.