簡體   English   中英

為什么express.js應用幾乎總是位於nginx或其他Web服務器之后?

[英]Why is express.js app almost always behind nginx or other web server?

我看了無數的示例,並閱讀了有關nodejs express應用程序部署的大量文章。 幾乎總是在實現所有邏輯(包括提供靜態文件)后,下一步就是忘記關於node.js的速度如此之快以及在所有並發請求基准中它的驚人程度的所有主張。 在您不再記得學習此驚人的新技術(改變世界的方式以及我們對Web應用程序的看法)的原因之后,您便可以安裝舊的Nginx作為快速應用程序的入門。

不要誤會我的意思,我了解nginx的所有功能,並且在我的日子里已經使用nginx部署了大量的PHP應用程序。 但簡單地說,為什么? 為什么不讓我的應用程序通過pm2進行平衡,例如,在我的VPS的所有內核上運行它並讓node.js本機群集支持處理負載平衡?

顯然,我在談論的是為應用程序使用一台機器,而不是將其部署到多個VPS的情況。 然后,某種形式的負載均衡器確實有意義。

謝謝任何可以解釋使用Web服務器將流量轉發到另一個Web服務器的原因的人。

您可以使用nginx服務器來提供應用程序的靜態內容,而不是nodejs。 由於nginx比nodejs更好地提供諸如html,css,js和圖像文件之類的靜態內容。 另外,萬一任何節點服務崩潰,您可以使用nginx顯示正確的錯誤頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM