【发布时间】:2021-05-27 11:18:51
【问题描述】:
我们正在 AWS 上运行一个 React Web 应用程序。 Web 应用程序由 S3 存储桶托管,API 位于弹性 beanstalk 上。我们使用 Cloudfront 将其整合到单个域中。
到目前为止一切顺利。网站加载完毕,它可以与 API 对话。
问题是,所有到达我们的弹性 beanstalk 实例的 API 请求在查询字符串中仍然有 /api。这对我们的 API 来说很好,因为我们可以控制它,但是我们正在部署一个 tileserver-gl 的实例,它不允许我们配置要从其提供服务的根 url。
我似乎无法配置 Cloudfront 来修改查询字符串以删除第一部分。例如。这样mysite.com/api/v1/users 就会映射到fj935hf02.elasticbeanstalk.com/v1/users。
其他人是如何绕过这个问题的?
【问题讨论】:
-
你不能从源头做到这一点吗?
-
你是什么意思?如果源请求除 /api 之外的任何内容,则该请求将不会到达 API 服务器。
-
哦,我的错!!!!
标签: amazon-web-services amazon-cloudfront