Amazon Cloudfront 允许所有备用域名 (CNAMES)

Posted

技术标签:

【中文标题】Amazon Cloudfront 允许所有备用域名 (CNAMES)【英文标题】:Amazon Cloudfront Allow ALL Alternate Domain Names (CNAMES) 【发布时间】:2017-07-17 19:43:24 【问题描述】:

我运行一个广告服务器,它提供多个静态文件,例如“ads.js”。使用 cloudfront 和 s3 存储桶,您可以访问此文件,如下所示:

http://bucket.mydomain.com/assets/ads.js

我有数百个客户,他们中的许多人希望使用自己的镜像域来服务资产:

http://bucket.theirdomain.com/assets/ads.js

这通过创建一个将 bucket.theirdomain.com 指向 bucket.mydomain.com 的 CNAME 别名 DNS 记录来工作。

但是,我必须在 Amazon AWS Cloudfront 设置中手动添加每个域。有一个 备用域名 (CNAME) 部分,我必须为想要这样做的每个客户添加*.theirdomain.com

有没有办法允许所有域?还是我应该制作某种重新路由脚本?如果 DNS 跳过云端并直接进入存储桶,我会很好。现在我得到“错误:无法满足请求。”直到我将域列入 cloudfront 的白名单。

【问题讨论】:

你找到解决办法了吗? 【参考方案1】:

你必须使用 备用域名 (CNAME):*.example.com

因为相同的证书必须使用 *.example.com

您不能使用云端默认证书。

【讨论】:

以上是关于Amazon Cloudfront 允许所有备用域名 (CNAMES)的主要内容,如果未能解决你的问题,请参考以下文章

限制对 Amazon S3 URL 的全球访问

Cloudfront - 重叠备用域名

通过 API 将域添加到 AWS Cloudfront 分发

AWS Cloudfront 备用域名 403 被禁止

Cloudfront 为备用域名返回 502

HTTPS 不适用于 Amazon Cloudfront 中的自定义域