如何在 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 应用程序类似,因此答案也应该同样适用于这些,其他一切都相同。

相关内容