我想在 Amazon S3 上托管我的静态网站 www.something.com。我已关注这些说明但是我仍然遇到问题。具体来说,当我浏览 www.something.com 时,我会被发送到我以前的主机为该网站设置的任何位置。我认为问题与“DNS CNAME 别名”有关,但是今天是我第一次听说 CNAMES,所以我很想得到一些帮助。
现在我添加了一个 CNAME 别名,其中“主机”是“www”,“指向:”是“http://www.something.com.s3-website-us-east-1.amazonaws.com/“。我仔细检查了我的 S3 存储桶:它名为“www.something.com”,网站功能已启用,所有文件都是公开的。浏览到“http://www.something.com.s3-website-us-east-1.amazonaws.com/“ 工作正常。
我正在尝试与我的 DNS 提供商合作,但他们只是给我发我已经看过的参考文档。也许 DNS 条目只是需要一段时间才能更新。但我大约 10 小时前创建了 CNAME,我认为时间足够了。我读过这个网站和网络,似乎 CNAME 有时不能用于 www,而是用于子域。我对此很陌生,所以任何建议都值得感激。
答案1
使用 CNAME 记录指向www.example.com
S3 应该可以正常工作(CNAME 不能仅用于区域的顶点,即example.com
)。请注意,您应该仅有的有该名称的 CNAME 记录,因此请确保您已删除以前拥有的所有 A 记录。使用host
以下命令检查名称是否正确解析:
$ host www.example.com
www.example.com is an alias for www.example.com.s3-website-us-east-1.amazonaws.com.
www.example.com.s3-website-us-east-1.amazonaws.com is an alias for s3-website-us-east-1.amazonaws.com.
s3-website-us-east-1.amazonaws.com has address 207.171.163.1
如果解析结果与上述类似,则表明网站仍在缓存中,或者您的配置有误。如果解析结果与上述类似,则表明您的浏览器或您使用的代理正在缓存该网站。