我无法使用我的域处理S3静态站点托管

时间:2015-08-27 19:53:54

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

我已经看过很多关于这个问题的手册,特别是AWS' official docs

  • 我创建了两个存储桶mydomain.com和www.mydomain.com。
  • 我向mydomain.com添加了存储桶策略:

    {“Version”:“2012-10-17”,“Statement”:[{“Sid”:“AddPerm”,“Effect”:“Allow”,“Principal”:“”,“Action”:“ s3:GetObject“,”资源“:”arn:aws:s3 ::: mydomain.com/“}]}

  • 我为mydomain.com启用了“启用网站托管”并将index.html放在那里。所以我有mydomain.com.s3-website-us-east-1.amazonaws.com的终点,它有利于打开index.html。

  • 我为www.mydomain.com启用了“将所有请求重定向到另一个主机名”到mydomain.com.s3-website-us-east-1.amazonaws.com。但根据AWS官方的说法,我应该重定向到mydomain.com。但它对我不起作用,我的重定向方式也适用。无论如何,www.mydomain.com.s3-website-us-east-1.amazonaws.com在mydomain.com.s3-website-us-east-1.amazonaws.com上打开index.htm。

  • Mydomain注册了AWS route53,所以我去了那里,并在文档中创建了一个别名为s3-website-us-east-1.amazonaws.com。

我的route53记录是:

我一直在等待24小时,但没有任何变化......所以我从AWS的官方文档中做了所有事情,但mydomain.com无处可去......请帮助。

2 个答案:

答案 0 :(得分:0)

您必须创建CNAME记录,而不是A记录。在您的存储桶上启用重定向时,您实际上是在输入存储桶名称,而不是网址 - 即使存储桶名称是域名。

顺便说一句,我最近编写了一个名为awsome的节点模块,它使用一行代码执行您要执行的操作。看看它,让我知道它是否有帮助。

答案 1 :(得分:0)

问题可能出在域名设置的名称服务器上。

如果您从其他地方将您的域名转移到AWS,则应该进入路由53并转到注册域名,然后转到您的域名。您将看到右侧列出的名称服务器。

确保它们与托管区域中的NS记录匹配。