amazon-web-services - 有多个子域引用没有 HTTP 重定向的同一个 S3 存储桶

标签 amazon-web-services dns cross-domain

我有一个名为 subdomain.domain.com 的存储桶,其中包含用户访问各种子域时应使用的代码。

例如即将: - a.domain.com - b.domain.com - c.domain.com

应该去同一个桶。

我已将所有子域 URL 的 CNAME 设置为转到 subdomain.domain.com 存储桶的 URL。问题是,AWS 试图寻找存储桶 a.domain.com' 而不是仅仅去subdomain.domain.com' 存储桶

我读过一些建议说我可以创建一个类似 a.domain.com 的存储桶并将其重定向回 subdomain.domain.com 但我没有我不想更改 URL,我希望能够只上传到一个存储桶,所有子域都会更新。

最佳答案

一些在 S3 中看起来“缺失”的功能实际上被设计到 CloudFront 中,它是对 S3 的补充。将多个域名指向单个存储桶是这些功能之一。仅使用 S3 是不可能做到这一点的,因为正如您所注意到的,S3 会将主机名与存储桶名称相匹配。

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

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

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

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


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

关于amazon-web-services - 有多个子域引用没有 HTTP 重定向的同一个 S3 存储桶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44776528/

相关文章:

java - 使用 Java 查找 AWS ElastiCache 终端节点

amazon-web-services - AppSearch配置中没有索引名称

linux - 从 1.5.8 升级到 1.6.7 后未绑定(bind)速度慢 50%

dns - 了解 DNSCrypt 代理解析器 URL

javascript - Apache Cordova(Phonegap): is jsonp needed for cross-site scripting?

java - 来自网络浏览器的跨域调用

amazon-web-services - 我可以将标签定义为参数部分 AWS CloudFormation 模板中的参数吗

python - 抑制 Ansible Ad Hoc 警告

ssl - DNS NXDOMAIN 错误命令 certbot

jquery - 防止 IE 中出现 "SCRIPT5: Access is denied"错误