【发布时间】:2019-06-04 02:08:11
【问题描述】:
我正在尝试使用 S3 和 Cloudfront 在 AWS 上部署 Angular 应用程序。我们的 Angular 应用程序在一个 Spring 应用程序上进行通信,该应用程序作为我们驻留在 EC2 实例上的后端应用程序。我已经将我们的 CloudFront 配置为将 /api 请求重定向到我们的后端,并将其他所有请求重定向到前端。现在,我已经为 403 和 404 设置了 Cloudfront 的自定义错误响应,以返回我们的 Angular 的 index.html。 问题在于,当我们的 fontend 尝试向我们的后端发送 API 调用并返回带有有效 json 响应的 404 时,而不是接收 json。我们得到 index.html 文件。
我想要实现的是,如果用户访问 http://somedomain.com/invalid-path,他们将获得 index.html,但如果他们尝试 API 调用 http://somedomian.com/api/v1/invalid-path,他们应该得到后端服务器返回的内容。
【问题讨论】:
-
对 CloudFront 如何不允许创建重定向规则来取代它感到失望。
标签: amazon-web-services amazon-cloudfront