将流量发送到正确的 URL - Amazon AWS S3

问题描述 投票:0回答:1

新手提问;

我最近从 NameCheap 购买了一个新域,并且我想在 Amazon S3 上托管具有该域的网站。 我的问题是,如何从 https://s3.eu-west-2.amazonaws.com/example.com 转到 example.com?

我必须从亚马逊购买域名还是有解决方法?我进行了广泛的搜索,但似乎找不到任何答案。

我尝试编辑我的 DNS 记录@Namecheap

我已在 Route 53 中创建了路由,并设置了 Cloudfront。

amazon-web-services amazon-s3 subdomain
1个回答
0
投票

对于新手来说有点棘手,因为您需要 www.example.com 的流量才能访问 AWS Route53。这是一种方法。

第 1 部分:将“www.example.com”委托给 Route53

换句话说,将“www.example.com”的所有流量发送到 Route53。

  1. 转到 AWS Route53 并为“www.example.com”设置托管区域。
  2. 现在进入该托管区域并记下“www.example.com”的 NS 记录。
  3. 登录到 NameCheap 控制台,使用步骤 2 中的 Route53 名称服务器添加“www.example.com”的“NS”记录并保存。
  4. 等待 15 分钟到一个小时,然后您就可以从命令行使用
    nslookup -type="NS" www.example.com
    。它应该返回您在 AWS 中为“www.example.com”设置的托管区域的 AWS Route53 名称服务器。

第 2 部分:设置 S3 网站

现在告诉 Route53 使用 S3 存储桶设置作为网站并充当分发源,从 CloudFront 为您的域提供流量。

  1. 登录 AWS 控制台后,转到 Route53 并单击托管区域“www.example.com”。
  2. 添加新记录并切换“别名”开关,然后搜索您的 CloudFront 分配,选择它并保存。如果您没有看到您的分配,请转到分配并检查“备用域名”列表“www.example.com”,然后确保存在将 S3 存储桶设置为“原始域”的源
  3. 确保您的存储桶具有在测试时授予公共访问权限的内联策略(除非您是 IAM 专业人士,否则在这种情况下将其锁定到 CloudFront)。
  4. 页面正常运行后,请更新 S3 存储桶内联策略以仅允许 CloudFront 分发。

注意事项:

AWS别名记录对于AWS来说是特殊的(我认为它是一种特殊类型的CNAME,只有route53可以处理)。它必须是别名,因为现在“www.example.con”是托管区域,它现在也是 Apex 域,并且您无法为任何 Apex 域创建 CNAME 记录。这是互联网上某处的书面规则。

© www.soinside.com 2019 - 2024. All rights reserved.