2017-05-03 42 views

回答

0

如果你使用Nginx的唯一原因是負載平衡,那麼你可以給它一個錯過。但是我必須警告你,與Nginx相比,pm2的分解更多。

個人而言,我建議你堅持使用Nginx,它提供諸如提供靜態文件,重定向,處理SSL證書和提供錯誤頁面等功能。

在的NodeJS的前面使用的Nginx最簡單的方法是將代理傳遞的請求正在使用由端口的NodeJS。但是,在你這樣做之前,你可能想要應用一些更多的配置更改。此外,nodejs幾乎可以完成Nginx可以完成的所有任務,但並不是要這麼做。

請查看以下鏈接:

  1. https://www.quora.com/Should-I-host-a-node-js-project-without-nginx 2. Load balancing since Node v0.12.2 - cluster, pm2 or nginx
0

雖然一切由guruwinder寫是正確的問題,指出你 「給予的任務」。另一點需要注意的是,PM2對於Nginx不提供的其他一些內容也很棒。 PM2讓你以一個守護進程的方式啓動並重啓;監視您的控制檯日誌;快速瞭解您的服務器和服務背後發生了什麼;多個實例負載均衡和集羣處理。換句話說,使用PM2然後進行負載平衡還有很多。我經常使用它,並在AWS,Azure和本地Mac和Windows上使用它。有時需要一點技巧才能正確使用(尤其是在Windows上),但其優點是值得的。

所以你需要Nginx的所有能力和上面提到的更多,並運行與PM2將給你更多的靈活性,您的服務。但是,運行PM2以及節點(正確)將允許對節點應用程序在底層進行的操作進行微調和實際理解。

因此,像你一樣使用Nginx並且在節點應用程序的Node中使用PM2。至於負載平衡,這應該根據您對Nginx的控制量來決定。

希望這可以幫助一些。

相關問題