如何在nginx上部署Vue應用程式和Node後端伺服器應用程式?

如何在nginx上部署Vue應用程式和Node後端伺服器應用程式?

我有 vue 前端應用程序,我已經建立了生成 index.html 和包含所有包的 dist 資料夾。此外,我還開發了另一個 Express 基礎節點應用程序,它為上述前端應用程式提供 Restful 服務。我有 Linode ubuntu 17.10 VPS,上面安裝了 nginx。我不想使用 apache Web 伺服器。

我可以直接將 vue 應用程式複製到 /var/www/ 以便它在預設配置下在 nginx 下運行嗎?

對於節點後端應用程序,我打算使用 PM2,它將管理/監控運行 nginx 的同一 Linode VPS 實例上運行的節點後端應用程式。理想情況下,我希望只有 vue 應用程式可以調用此後端節點應用程式的 api,我的意思是此 API 不應該公開訪問,而且我不知道如何實現這一點。

在上述生產級場景中部署這兩個應用程式的最佳方法是什麼?

Vue 前端生產構建類似於 React 或 Angular 應用程序,因此答案應該同樣適用於這些應用程序,並且其他所有內容都相同。

相關內容