【问题标题】:DNS setup from Cloudflare to Amazon API Gateway从 Cloudflare 到 Amazon API Gateway 的 DNS 设置
【发布时间】: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


【解决方案1】:

很可能您将 Cloudflare 上的 SSL 模式设置为“灵活”,它不使用 https 连接到源服务器。 API 网关尝试重定向非安全请求,因此您有一个重定向循环。

将您的 SSL 模式设置为“完整”,一切顺利!您可以在 Cloudflare 仪表板的“加密”选项卡上执行此操作。

【讨论】:

  • 我将完整的设置指南作为answer 发布到另一个问题
  • 不幸的是,我的主网站没有启用 SSL(这就是我首先使用 CloudFlare 的原因)。
猜你喜欢
  • 2014-12-07
  • 1970-01-01
  • 1970-01-01
  • 2015-10-10
  • 1970-01-01
  • 2014-09-09
  • 2011-05-05
  • 2019-08-20
  • 2014-02-24
相关资源
最近更新 更多