用我的域名进行S3静态站点托管:为什么aws手册对我不起作用?

时间:2015-07-08 08:03:02

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

我已经看过很多关于这个问题的手册,特别是AWS' official docs,但它对我不起作用,我不明白为什么。

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

    {     “版本”:“2012-10-17”,     “声明”:[         {             “Sid”:“AddPerm”,             “效果”:“允许”,             “校长”:“”,             “行动”:“s3:GetObject”,             “资源”:“arn:aws:s3 ::: mydomain.com / ”         }     ] }

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

  4. 我为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。

  5. Mydomain注册了AWS route53,所以我去了那里,像在docs中那样创建了一个别名s3-website-us-east-1.amazonaws.com。我一直在等待24小时,但没有任何改变......

    mydomain.com无处可去......请帮助。

1 个答案:

答案 0 :(得分:0)

你正在做的事情的基础似乎是正确的;但是,我怀疑你错过了一步,如果没有看到实际的记录/配置就很难分辨出来。

例如,如果网站是静态的并且位于云端,请确保您设置了“备用域名”#39;在cloudfront到mydomain中除了指向你的域名之外。

此外,了解您的route53条目是否正在解析一个根本没有响应的地址,或者如果route53域根本没有解析,将会很有帮助。为此,您可以在mydomain上执行nslookup并发布结果。

另外,看看这些,他们可能会有所帮助:http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/CNAMEs.html

http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-values-alias.html