我有一个通过Cloudflare配置DNS的网站mydomain.com。我正在建立一个可通过api.mydomain.com访问的API。
我使用的服务器托管在Digital上,但我想使用Amazon网关接口的一些特性(稍后我将将所有服务器迁移到Amazon)。API服务器与网站是相同的(同样,这稍后将被分离,但目前有效的A记录是同一个数字海洋节点)。API网关接口已经配置好了,我可以通过提供的端点来很好地访问它。
在亚马逊上,我创建了一个具有原始api.mydomain.com的Cloudflare发行版。它有一些基本的HTTP到HTTPS行为以及查询字符串参数。然后,我在Cloudflare上设置CNAME记录,以指向端点URL。当我尝试访问api.mydomain.com时,我得到了Chrome错误:
ERR_TOO_MANY_REDIRECTS
有没有人知道我可能配置错了什么。我意识到这是一个有点奇怪的设置,但当我们将服务器迁移到amazon时,这是一个停顿。
更新
我注意到我在cloudfront to api.mydomain.com有CNAME的记录。我现在已经删除了这个,但得到:
ERROR
The request could not be satisfied.
Bad request.
Generated by cloudfront (CloudFront)
Request ID: <id>
发布于 2017-08-23 20:36:36
很可能您在Cloudflare上的SSL模式设置为“灵活”,它不使用https连接到源服务器。API网关尝试重定向非安全请求,因此您有一个重定向循环。
设置您的SSL模式为“满”,您应该是好的去!您可以在Cloudflare仪表板的"Crypto“选项卡上这样做。
https://stackoverflow.com/questions/36713449
复制相似问题