【发布时间】:2016-08-12 17:58:24
【问题描述】:
我正在尝试在 Cloudflare 上设置 CNAME 以指向 Amazon API Gateway 端点。 CNAME 用于引用我的一个子域时使用。网关又指向 DigitalOcean 上服务器的 IP。我对 Amazon Web 服务非常陌生,如果有人能给我概述 DNS、Amazon Gateway 和 Cloudfront 的正确配置(我认为需要将网关暴露给 Amazon 外部的 DNS 服务器),我将不胜感激。任何帮助将不胜感激。
更新
我已经做了一段时间了,但没有取得太大进展。有没有人知道这是否是一种可行的方法或其他方法?
更新2
我认为我需要将 CNAME 记录添加到 cloudFlare 并最终进入重定向循环,观察者:
curl -L -i -v https://sub.mydomain.com/
【问题讨论】:
-
您是否阅读并按照docs.aws.amazon.com/apigateway/latest/developerguide/…docs.aws.amazon.com/apigateway/latest/developerguide/…API 网关使用自定义域名的步骤操作?
-
据我所知,这需要我在亚马逊上设置证书。我的 DNS 是在 cloudflare 上设置的,因此希望保持简单,因为它为我做 ssl。 cloudflare 域在直接调用时有效,因此问题似乎只是从 cloudflare 到 cloudfront 的调用。
-
“我的 DNS 是在 Cloudflare 上设置的”和“Cloudflare 为我做 SSL”是完全不相关的事情。 Cloudflare 要执行 SSL,它不仅必须执行您的 DNS,而且还必须为您实际代理请求。你似乎在这个问题中混淆了不同的概念,让你很不清楚你在问什么。请尝试解释您要完成的任务,而不是您尝试完成的方式——在 API 网关端点前使用自定义主机名和 Cloudflare 提供的 SSL 证书听起来像是您要尝试的内容做。
-
很抱歉给您带来了困惑。我不是网络人,我想它表明了!我已经设置了 Cloudfront,因此当我通过 cloudfront 域查询我的 API 时它可以工作。我的 DNS 是在 Cloudflare 上设置的,并通过页面规则将 http 转换为 https。我正在尝试使用 CNAME 记录将子域 api.mydomain.com 添加到 Cloudflare,但它不起作用。
-
好的,但这不会让您获得任何 Cloudflare SSL。你能提到有问题的主机名吗?重定向循环没有明显的原因,但是同样也没有明显的原因为什么您需要链中的 CloudFront 才能执行您想做的事情……至少,不是基于可用信息,除非您'正在尝试使用来自 Amazon Certificate Manager 的 SSL 证书,该证书与 CloudFront 集成(但到目前为止尚未另外提及)。
标签: amazon-web-services dns amazon-cloudfront aws-api-gateway