如何使用自己的域名屏蔽 CDN 域名?

如何使用自己的域名屏蔽 CDN 域名?

所以我一直在尝试 AWS 的 cloudfront。

为什么 URL“example.com”在地址栏中解析为“example.com.s3.eu-west-1.amazonaws.com”?我尝试在 Google 上搜索大量与此问题有关的问题,但没有看到任何相关答案,这说明我配置错误。

如果 AWS 宣传全站点交付,那么您肯定会在地址栏中看到 www.example.com/[PATH]!?

我现在导航到 example.com/index.html,它会重定向到 example.com.s3.eu-west-1.amazonaws.com/index.html。我希望看到的仍然是“example.com/index.html”,并且所有 CDN 魔法都应该在后台发生在最终用户身上。

  • 我有一个 S3 存储桶作为我的源,提供静态内容。我总共设置了 2 个存储桶,example.com 包含我所有的内容,www.example.com 重定向到 example.com
  • 我在 Route 53 中设置了 DNS,在根域名 (example.com) 上设置了 A 记录 ALIAS,指向我的 Cloudfront 域名。我还为 www.example.com 设置了一条 CNAME 记录,指向 example.com
  • 我已在我的 cloudfront 分发版中添加“example.com”和“www.example.com”作为备用 CNAME。

我在这里遗漏了什么?

编辑:感谢 Halfgar——我是这个社区的新人。

$ curl --head www.example.com

... 

Location: example.com.s3-eu-west-1.amazonaws.com 

... 

$ curl --head example.com 

... 

Location: example.com.s3-eu-west-1.amazonaws.com 

...

相关内容