![如何在 nginx 上部署 Vue 应用程序和 Node 后端服务器应用程序?](https://linux22.com/image/1557866/%E5%A6%82%E4%BD%95%E5%9C%A8%20nginx%20%E4%B8%8A%E9%83%A8%E7%BD%B2%20Vue%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%92%8C%20Node%20%E5%90%8E%E7%AB%AF%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%EF%BC%9F.png)
我有 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 应用程序类似,因此答案也应该同样适用于这些,其他一切都相同。