【问题标题】:I can't handle S3 static site hosting with my domain我无法使用我的域处理 S3 静态站点托管
【发布时间】:2015-11-22 08:42:43
【问题描述】:

我看过很多关于这个问题的手册,尤其是AWS' official docs

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

    { “版本”:“2012-10-17”,“声明”:[ { “Sid”:“AddPerm”,“效果”:“允许”,“主体”:“”,“动作”:“ s3:GetObject", "Resource": "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 无处可去……请帮忙。

【问题讨论】:

  • 当你请求 mydomain.comwww.mydomain.com 时,你会得到什么样的错误?
  • 另外,粘贴“host mydomain.com”和“host www.mydomain.com”的输出。 (您可以使用 nslookup 代替主机)
  • @James 抱歉耽搁了。错误只是:无法打开页面 www.mydomain.com。找不到服务器 www.mydomain.com。
  • @tedder42 抱歉耽搁了。 Nslookup 输出为:“;;连接超时;无法访问任何服务器”
  • 我现在遇到这个问题,我快死在这里了。一切似乎都设置正确,我的域名指向s3存储桶别名,所有文件都是公开的,NS记录解析为亚马逊,静态网站url工作等等。我用过@ 987654323@ traceroute,以及我能想到的所有其他 DNS 工具,我一直在回到 amazon s3.... 但是请求在那里终止并且无法解决

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


【解决方案1】:

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

顺便说一句,我最近编写了一个名为 awsome 的 Node 模块,它可以完成您想要做的事情,只需一行代码。检查一下,如果有帮助,请告诉我。

【讨论】:

  • 我认为使用A 记录是正确的。它与Alias = Yes 一起使用,解析为IP 地址。
  • @dancali 是的,我认为根据 docs A as Alias 是正确的......所以不是吗?在这种情况下我应该在 CNAME 记录中输入什么?
【解决方案2】:

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

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

确保这些与您托管区域中的 NS 记录相匹配。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-07
    • 2015-09-26
    • 2019-06-12
    • 1970-01-01
    • 2017-01-20
    • 1970-01-01
    • 2018-05-02
    • 2014-05-13
    相关资源
    最近更新 更多