从Cloudflare到Amazon API Gateway的DNS设置

时间:2016-04-19 08:56:52

标签: dns amazon-cloudfront cloudflare aws-api-gateway

我有一个网站mydomain.com,其中DNS通过Cloudflare配置。我正在设置可通过api.mydomain.com

访问的API

我使用的服务器托管在Digital Ocean上,但我想使用Amazon API网关接口的一些功能(我稍后会将所有服务器迁移到亚马逊)。 API服务器与网站相同(稍后将再分开,但是现在有效的A记录是相同的数字海洋节点)。 API网关接口已配置,我可以通过提供的端点轻松访问它someamazonendpointurl.com/stage

在亚马逊上,我创建了一个源自api.mydomain.com的Cloudflare发行版。它具有一些基本的HTTP到HTTPS行为以及查询字符串参数。然后,我在Cloudflare上设置CNAME记录以指向端点URL。当我尝试访问api.mydomain.com但我收到了Chrome错误:

ERR_TOO_MANY_REDIRECTS

有没有人知道我可能错误配置了什么。我意识到这是一个奇怪的设置,但是当我们将服务器迁移到亚马逊时,这是一个止损。

更新

我注意到我在cloudfront的api.mydomain.com上有一条CNAME记录。我现在删除了这个,但得到:

ERROR

The request could not be satisfied.

Bad request. 
Generated by cloudfront (CloudFront)
Request ID: <id>

1 个答案:

答案 0 :(得分:3)

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

将您的SSL模式设置为“Full”,您应该好好去!您可以在Cloudflare仪表板的“加密”选项卡上执行此操作。