首页 文章

从Cloudflare到Amazon API Gateway的DNS设置

提问于
浏览
6

我有一个网站mydomain.com,通过Cloudflare配置DNS . 我正在设置可通过api.mydomain.com访问的API

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

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

ERR_TOO_MANY_REDIRECTS

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

UPDATE

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

ERROR

The request could not be satisfied.

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

1 回答

  • 2

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

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

相关问题