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