我有一个称为 subdomain.domain.com
的存储桶,每当用户转到各个子域时,都应使用该代码。
例如。即将: -a.domain.com
-b.domain.com
-c.domain.com
应该去同一桶。
我已经为所有子域URL设置了CNAME,以转到subdomain.domain.com
存储桶的URL。问题是,AWS试图寻找桶a.domain.com' instead of just going to
subdomain.domain.com'bucket
我已经阅读了一些建议,说我可以创建一个诸如a.domain.com
之类的存储桶,然后将其重定向到subdomain.domain.com
,但我不想更改URL,我想只能将其上传到一个水桶和所有子域中将被更新。
S3中似乎"缺少"的某些功能实际上是在CloudFront中设计的,该功能补充了S3。将多个域名指向单个存储桶是这些功能之一。不可能仅使用S3执行此操作,因为您注意到S3将主机名与存储牌名称匹配。
创建一个云方分布,将每个所需域名定义为替代域名。
对于Origin服务器,在S3控制台中找到的Bucket的网站端点主机名中输入。(不要从下拉列表中选择存储桶(。
将各种主机名点指向DNS中的云端。
CloudFront将转换传入的主机名,以便S3从单个存储桶中提供所有域,您指定为原始服务器。
请注意,此配置还允许您选择将SSL与Web托管存储桶一起使用,这是S3依赖于CloudFront实现的另一个功能。