有多个子域是指没有HTTP重定向的同一个S3存储桶

时间:2017-06-27 09:19:44

标签: amazon-web-services dns cross-domain

我有一个名为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;}我希望能够只上传到一个存储桶,所有子域名都会更新。

1 个答案:

答案 0 :(得分:4)

某些看似缺失的功能"在S3中,实际上是在CloudFront中设计的,它补充了S3。将多个域名指向单个存储桶是这些功能之一。仅使用S3是不可能的,因为您注意到,S3将主机名与存储桶名称匹配。

创建CloudFront分配,将每个所需的域名定义为备用域名。

对于源服务器,键入在S3控制台中找到的存储桶的网站端点主机名。 (不要从下拉列表中选择存储桶)。

将各种主机名指向DNS中的CloudFront。

CloudFront将转换传入的主机名,以便S3为单个存储桶(您指定为源服务器的存储区)中的所有域提供服务。

请注意,此配置还允许您选择将SSL与Web托管存储区一起使用,这是S3依赖CloudFront实现的另一项功能。