繁体   English   中英

使用带有静态托管的 AWS S3 存储桶设置域名

[英]Domain name setup with AWS S3 bucket with static hosting

我试图将我的域名链接到 aws S3 上的静态网站

我在 S3 上设置了 2 个存储桶,一个是 domain.com,另一个是 www.domain.com。 doamin.com 启用了静态网站托管 www.domain.com 重定向到 domain.com

我可以通过以下方式访问我的索引页面: https : //s3.us-east-2.amazonaws.com/domain.com/index.html但它不适用于此 url,并且我收到一条拒绝访问消息: https: //s3.us-east-2.amazonaws.com/domain.com

我有 2 个主机记录都是 CNAME:

主机:@值:www.domain.com.s3-website-us-east-2.amazonaws.com

主机:www 值:domain.com.s3-website-us-east-2.amazonaws.com。

在我的浏览器中,当我将这些 cname 值中的任何一个作为我的 url 时,它会显示“无法访问站点”。 此外,我的域已在 NameCheap 注册,我无法将其转移到路由 53,因为它不够旧。 我以前从未这样做过,所以我真的不明白我做错了什么。

您不需要将域转移到 AWS。 您需要做的就是在 AWS 路由 53 中创建一个托管区域。您要做的是在 AWS 内设置一个新的 DNS 配置,然后告诉您的注册商 (NameCheap) 使用 AWS 名称服务器。

  1. 使用您的域名 domain.com 创建托管区域
  2. 为您的域创建 A 记录。 在右侧,您将看到一个单选按钮“别名”,选择是,然后单击目标框并等待您的存储桶出现在 S3 网站端点下。 (更多关于这个下面)。
  3. 选择您的存储桶并单击创建。
  4. 前往您的注册商 NameCheap 并配置名称服务器以使用来自您的 AWS 托管区域的 NS 记录中的 AWS 名称服务器。

为了使其工作,您需要确保正确命名和配置您的 S3 存储桶。

  1. 您的存储桶名称必须与域名匹配。
  2. 在属性选项卡中,您需要启用静态网站托管选项并提供您的索引页面。
  3. 在权限选项卡中,单击存储桶策略,然后单击底部的策略生成器链接。
  4. 在策略生成器中,选择 S3 作为策略类型
  5. 将主体设置为 *
  6. 将操作设置为获取对象
  7. 将 ARN 设置为您的存储桶 /* 的 ARN。 例如 arn:aws:s3:::domain.com/*
  8. 单击添加语句,然后生成策略并将其粘贴到存储桶策略中并保存。

最后上传你的资产,你就完成了

此外,我的域已在 NameCheap 注册,我无法将其转移到路由 53,因为它不够旧。

您不必转移它...注册已锁定,但名称服务器设置不应...因此您可以使用 namecheap 作为注册商,并且仍然使用 Route 53 作为权威 DNS。 这就是你需要做的。 (您可以稍后将注册转移到 Route 53 注册商,也可以从不。Route 53 分别提供两种服务,注册商和托管。)

在 Route 53 中配置一个新的托管区域,对其进行适当配置,然后更改 Namecheap 上的权威名称服务器以使用 Route 53 分配给您的托管区域的 4 个名称服务器。

无法在未托管在 Route 53 托管区域中的域的根(顶点)使用 S3,因为@处的 CNAME 根本不是有效配置。 有些人会反驳,有些 DNS 提供商甚至允许它,但它仍然是一个完全无效的配置。 这就是 Route 53 引入别名 A 记录的原因。 它们在域的顶点有效,并解决了这个问题。

需要在 NameCheap 上使用 basicDNS 并使用 www.domain.com 作为我的主存储桶并将 domain.com 重定向到主存储桶

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM