S3上的静态网站,路线53 - 无法访问网站

时间:2017-05-05 07:35:10

标签: amazon-web-services amazon-s3 dns amazon-route53

我在S3上托管了一个静态网站,其中包含合适的存储桶策略集。在另一个选项卡中查看“端点”可以很好地完成。在此之后,我在路线53中创建了一个托管区域,为其提供了一个理想的人类可读地址。

创建托管区域后,我在新创建的托管区域中有两条记录,一条是 NS 类型,另一条是 SOA 类型。到现在为止还挺好。我继续创建一个新的记录集。

我根据需要添加名称,输入输入'A' - IPv4地址别名,在下拉列表中(别名目标)我可以看到我之前创建的存储桶端点

我将路由策略设置为简单,并将Evaluate Health Target设置为no。记录集已成功创建。但是,当我在另一个标签中输入此名称时,我收到“无法访问网站”。我尝试使用AWS提供的功能测试记录集。我得到的响应代码是“NOERROR”,我认为这是一个积极的回应。我在这里错过了一些东西。

我还提到了this视频。我错过了什么。另外,我自己还没有创建Hosted Zones。

2 个答案:

答案 0 :(得分:2)

托管区域与域名不同。您必须更新域名注册商的NS值,以指向Route53生成的NS值。

来自the docs

  

创建托管区域时,Amazon Route 53会自动创建   名称服务器(NS)记录和权限开始(SOA)记录   区域。 NS记录标识您提供的四个名称服务器   到您的注册商或您的DNS服务,以便路由DNS查询   到Amazon Route 53名称服务器。

     

[...]

     

在您的域名注册商更新设置后包括   Amazon Route 53名称服务器,Amazon Route 53响应DNS   即使您没有正常运作,也可以查询托管区域   网站。

NS转移可能需要1到24小时,具体取决于注册商。

答案 1 :(得分:0)

我遇到了同样的问题。我通过AWS Route 53购买了域 thevegfoodies.com ,创建了简单的index.html页面并上传到了存储桶 thevegfoodies.com 并为静态网站托管设置了存储桶,增加了公共政策。创建了第二个存储桶 www.thevegfoodies.com 并重定向到 thevegfoodies.com ,创建别名所有内容,读取文档中的所有内容。但没有任何效果。 直到,我意识到我的重定向存储桶 www.thevegfoodies.com 未设置为公共读取访问权限。我也为 Everyone 设置了读取存储桶权限。 (注意我的主要存储桶thevegfoodies.com已经具有公共访问权限。)我可以使用我的域名加载我的网站。

现在,我再次阅读AWS文档,看看我是否错过了为重定向存储桶设置公共访问权限的步骤。 https://docs.aws.amazon.com/AmazonS3/latest/dev/website-hosting-custom-domain-walkthrough.html以及设置静态网站的所有其他步骤。 如果您查看步骤2.3:配置您的网站重定向,则不提及我们需要设置公共访问权限。

POINT- AWS文档不明确。还需要公开访问重定向存储桶。