AWS S3 静态托管的主域和 api 的子域

Posted

技术标签:

【中文标题】AWS S3 静态托管的主域和 api 的子域【英文标题】:Main domain for AWS S3 static hosting and sub domain for api 【发布时间】:2018-05-14 00:55:06 【问题描述】:

我从 godaddy.com 购买了一个域,我想将根域用于 AWS S3 静态托管,将子域用于 api。

API 服务器在 AWS EC 服务器上运行。

所以结果应该是: - 在浏览器中输入 mydomain.com 时:我应该会看到 AWS S3 静态托管页面。 - 当我向 api.mydomain.com 发出请求时:所有请求都应发送到 AWS EC2 服务器。

我试过http://docs.aws.amazon.com/AmazonS3/latest/dev/website-hosting-custom-domain-walkthrough.html

因此,S3 托管正在使用根域。 但是在我的 Godaddy 域设置页面中,我无法添加子域,因为名称服务器不是由 Godaddy 管理的。

【问题讨论】:

这一切都很有道理,但问题是什么? 你已经尝试了什么? - docs.aws.amazon.com/AmazonS3/latest/dev/… 您是否使用 Route53 名称服务器(并且您应该)?如果是这样,请在此处添加子域。 @DusanBajic 请把它写成答案。 【参考方案1】:

由于您提到名称服务器不是由 Godaddy 管理的,因此我假设您使用的是 AWS Route53 服务。如果是这样,您应该在此处添加所有需要的记录/子域。

此外,通过将 Route53 与其他 AWS 服务结合使用,您可以利用与其他名称服务提供商(别名记录)相比的额外优势。

【讨论】:

以上是关于AWS S3 静态托管的主域和 api 的子域的主要内容,如果未能解决你的问题,请参考以下文章

静态网站托管中子域的 AWS S3 存储桶重定向与 DNS CNAME

是否可以在S3上通过子域进行动态静态群发托管?

主域和子域托管在不同的服务器上?

主域和电子邮件的不同地址

AWS Certificate Manager,无法获取子域的 https

Amazon S3 重定向规则 - 缺少 GET 数据