使用静态托管的 AWS S3 存储桶设置域名 [英] Domain name setup with AWS S3 bucket with static hosting

查看:28
本文介绍了使用静态托管的 AWS S3 存储桶设置域名的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Im trying to link my domain name to a static website on aws S3

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

I have 2 buckets set up on S3 one is domain.com and the other is www.domain.com. doamin.com has static website hosting enabled www.domain.com redirects to the domain.com

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

I can access my index page through: https://s3.us-east-2.amazonaws.com/domain.com/index.html but it doesn't work with this url and I get an access denied message: https://s3.us-east-2.amazonaws.com/domain.com

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

I have 2 host records both are CNAME:

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

Host: @ Value: www.domain.com.s3-website-us-east-2.amazonaws.com

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

Host:www Value: domain.com.s3-website-us-east-2.amazonaws.com.

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

In my browser it says "site can't be reached" when I have either of those cname values as my url. Also my domain is registered with NameCheap and I can't transfer it to route 53 as it is not old enough. I've never done this before so I really don't understand what I'm doing wrong.

推荐答案

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

You don't need to transfer the domain to AWS. All you need to do is create a hosted zone in AWS route 53. What you're going to do is set up a new DNS configuration inside AWS and then tell your registrar (NameCheap) to use the AWS nameservers.

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

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

In order for this to work you need to make sure your S3 bucket is named and configured correctly.

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

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

Finally upload your assets and you're done

这篇关于使用静态托管的 AWS S3 存储桶设置域名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆