【发布时间】:2016-08-11 08:09:58
【问题描述】:
我有一个网站 mydomain.com,其 DNS 是通过 Cloudflare 配置的。我正在设置可通过 api.mydomain.com 访问的 API
我使用的服务器托管在 Digital Ocean 上,但我想使用 Amazon API 网关接口的一些功能(我稍后会将所有服务器迁移到 Amazon)。 API 服务器与网站相同(同样稍后将分开,但目前有效的 A 记录是相同的 Digital Ocean 节点)。 API 网关接口已配置,我可以通过提供的端点 someamazonendpointurl.com/stage 访问它
在亚马逊上,我创建了一个带有原始 api.mydomain.com 的 Cloudflare 发行版。它具有一些基本的 HTTP 到 HTTPS 行为以及查询字符串参数。然后我在 Cloudflare 上设置 CNAME 记录以指向端点 URL。当我尝试访问 api.mydomain.com 虽然我收到 Chrome 错误:
ERR_TOO_MANY_REDIRECTS
有没有人知道我可能配置错误。我意识到这有点奇怪,但这是我们将服务器迁移到亚马逊时的权宜之计。
更新
我注意到我在云端有一条到 api.mydomain.com 的 CNAME 记录。我现在已经删除了这个但得到:
ERROR
The request could not be satisfied.
Bad request.
Generated by cloudfront (CloudFront)
Request ID: <id>
【问题讨论】:
-
我来自 API Gateway。您能否提供来自端点的原始请求/响应(包括所有标头)?
-
@AbhignaNagaraja 我有同样的问题,我收到“错误请求”错误。标头:gist.github.com/ile/496714ae00f6c4a4048bd84d3f5bf34e
-
我猜 Host 标头冒犯了 API 网关。
标签: dns amazon-cloudfront cloudflare aws-api-gateway