我已經給出了一個在我的應用程序中使用nginx和pm2的任務。我應該如何使用在集羣模式下使用pm2運行的nodejs應用程序的nginx infront?nodejs - 我應該如何將nginx和pm2一起用於在集羣模式下運行的應用程序?
也瞭解到pm2本身提供了內置的負載均衡器,爲什麼要用nginx呢?
我已經給出了一個在我的應用程序中使用nginx和pm2的任務。我應該如何使用在集羣模式下使用pm2運行的nodejs應用程序的nginx infront?nodejs - 我應該如何將nginx和pm2一起用於在集羣模式下運行的應用程序?
也瞭解到pm2本身提供了內置的負載均衡器,爲什麼要用nginx呢?
如果你使用Nginx的唯一原因是負載平衡,那麼你可以給它一個錯過。但是我必須警告你,與Nginx相比,pm2的分解更多。
個人而言,我建議你堅持使用Nginx,它提供諸如提供靜態文件,重定向,處理SSL證書和提供錯誤頁面等功能。
在的NodeJS的前面使用的Nginx最簡單的方法是將代理傳遞的請求正在使用由端口的NodeJS。但是,在你這樣做之前,你可能想要應用一些更多的配置更改。此外,nodejs幾乎可以完成Nginx可以完成的所有任務,但並不是要這麼做。
請查看以下鏈接:
雖然一切由guruwinder寫是正確的問題,指出你 「給予的任務」。另一點需要注意的是,PM2對於Nginx不提供的其他一些內容也很棒。 PM2讓你以一個守護進程的方式啓動並重啓;監視您的控制檯日誌;快速瞭解您的服務器和服務背後發生了什麼;多個實例負載均衡和集羣處理。換句話說,使用PM2然後進行負載平衡還有很多。我經常使用它,並在AWS,Azure和本地Mac和Windows上使用它。有時需要一點技巧才能正確使用(尤其是在Windows上),但其優點是值得的。
所以你需要Nginx的所有能力和上面提到的更多,並運行與PM2將給你更多的靈活性,您的服務。但是,運行PM2以及節點(正確)將允許對節點應用程序在底層進行的操作進行微調和實際理解。
因此,像你一樣使用Nginx並且在節點應用程序的Node中使用PM2。至於負載平衡,這應該根據您對Nginx的控制量來決定。
希望這可以幫助一些。