我有一个名为subdomain.domain.com
的存储桶,它托管的代码应该在用户访问各个子域时使用。
e.g。即将:
- a.domain.com
- b.domain.com
- c.domain.com
应该去同一个桶。
我已将所有子域名的CNAME设置为转到subdomain.domain.com
广告管理系统的网址。问题是,AWS试图寻找存储桶a.domain.com' instead of just going to
subdomain.domain.com'桶
我已经阅读了一些建议,说我可以创建一个像a.domain.com
这样的存储桶,并将其重定向回subdomain.domain.com
,但我不想要更改网址,而且我也想要更改网址。{&1;}我希望能够只上传到一个存储桶,所有子域名都会更新。
答案 0 :(得分:4)
某些看似缺失的功能"在S3中,实际上是在CloudFront中设计的,它补充了S3。将多个域名指向单个存储桶是这些功能之一。仅使用S3是不可能的,因为您注意到,S3将主机名与存储桶名称匹配。
创建CloudFront分配,将每个所需的域名定义为备用域名。
对于源服务器,键入在S3控制台中找到的存储桶的网站端点主机名。 (不要从下拉列表中选择存储桶)。
将各种主机名指向DNS中的CloudFront。
CloudFront将转换传入的主机名,以便S3为单个存储桶(您指定为源服务器的存储区)中的所有域提供服务。
请注意,此配置还允许您选择将SSL与Web托管存储区一起使用,这是S3依赖CloudFront实现的另一项功能。