2011-08-10 33 views
7

我是expressjs的新手,我想部署expressjs應用程序到生產環境。根據我的google搜索,這裏是我想對Rackspace公司的設置:Expressjs到生產

1負載均衡+ 2服務器+運行的應用程序,直到永遠

我的問題是:

  1. 我將用什麼引擎運行應用程序? nginx的?

  2. 我可以在每臺服務器上運行多少個應用程序?

謝謝。

回答

8
  1. 如果您正在提供靜態文件或使用nginx的任何反向代理功能,則可以使用nginx。但是,如果沒有,因爲你的服務器在負載均衡器後面,所以nginx根本就沒有必要。

  2. 經驗法則是每個核心有一個node.js/express.js進程。看看cluster來幫助你管理這個。確保您的負載平衡器知道您正在運行的所有node.js進程(並且不僅僅是每臺服務器上的一個IP /端口對之間的負載平衡)。

更新:現在的Node.js有cluster內置開箱。另外,如果你在Ubuntu上部署,你可以使用新貴而不是永遠,如果你喜歡。

+0

你能解釋一下集羣的工作原理嗎,我無法從API /文檔中獲取任何信息。 –

+1

我還沒有使用它,但是現在node.js內核已經集成了開箱即用的功能。查看文檔:http://nodejs.org/docs/latest/api/cluster.html –