【发布时间】:2019-12-24 12:59:43
【问题描述】:
我正在尝试部署使用 node.js express 后端(在 AWS EC2 实例上运行)的 React 应用程序。我无法决定如何部署我的 React 应用程序以确保它可以从后端获取。
我可以将我的网站 example.com 设置为定向到具有我的 React 应用程序的 AWS S3 静态托管。在这种情况下,我必须对我的 ec2 公共 IP 进行硬编码,例如fetch("http://12.35.143.34/api/users/1") 在 React 代码中。
我可以将我的网站 example.com 设置为使用 Nginx 定向到一个 ec2 实例,该实例会将 /api 调用定向到服务器,并将任何其他类型的调用定向到 S3 存储桶。
我阅读了关于这两种方式的不同帖子,所以我很困惑哪种方式是正确的。
编辑:或者是否有第三个选项,例如 api 子域?
【问题讨论】:
标签: node.js reactjs amazon-web-services nginx