2014-05-18 246 views
0

我目前正在部署一個nodejs應用到服務器的實例,用於loadbalancing我使用的是phusion乘客,我發現它非常方便。現在我想知道如果我在虛擬機中只部署了一個應用程序,我是否還需要一個在phusion乘客應用程序前面的nginx服務器。我感到困惑的原因是因爲在幾乎所有的教程中都建議使用nginx和nodejs。但是我不確定有什麼需要使用nginx,因爲我使用phusion乘客進行負載平衡和靜態文件服務。負載均衡nodejs應用

+0

使用nginx與節點沒有很大的依賴關係或要求。使用與您正在編寫的應用程序配合使用的任何負載平衡器和體系結構。 –

回答

1

Phusion Passenger runs inside Nginx,所以如果您使用的是Phusion Passenger,那麼您已經在使用Nginx了。在它之前不需要再添加一個Nginx。

+0

我唯一感到困惑的是,當我看到教程時,它說乘客+ ngnix。另外還有另一種選擇叫做獨立乘客。所以,即使我使用獨立版本,它會使用ngnix嗎?乘客獨立版本是否適合生產? –

+1

獨立版本在內部使用Nginx。獨立使得Passenger和Nginx像一個完整的整體一樣行事,所以你不必單獨處理它們。獨立適合生產。 – Hongli

+1

想像Nginx的Passenger,就像Nginx的mod_nodejs一樣。它爲Nginx增加了功能,以便您可以在其上託管Node.js應用程序。 – Hongli