使用 Amazon S3 设置自定义域
Posted
技术标签:
【中文标题】使用 Amazon S3 设置自定义域【英文标题】:Setting up a custom domain with Amazon S3 【发布时间】:2014-03-06 20:22:29 【问题描述】:我通过iwantmyname.com
购买了一个域名,并在遵循本指南时通过 S3 设置静态网站托管:http://docs.aws.amazon.com/AmazonS3/latest/dev/website-hosting-custom-domain-walkthrough.html
我想要设置所有内容,以便当有人访问 mydomain.com
时,他们会看到我的 index.html 文件托管在 S3 上,并且 URL 不应更改为 mydomain.com.s3-website-us-west-2.amazonaws.com
之类的其他内容,我只希望它是 mydomain.com
我在步骤 3.2 之后的所有事情上都卡住了,它让我配置了 Route 53 的东西。有没有人对此有更好的分步指南?亚马逊做得不是很好,可能是为了吸引人们购买他们的支持。
【问题讨论】:
【参考方案1】:这是我自己想出来的。以下是需要做的:
-
购买您的域名,
example.com
转到 Amazon S3 控制台并创建一个名为 example.com
的存储桶
将您的index.html
文件添加到其中并提供读取权限
为存储桶启用静态网站托管,在字段中使用 example.com
进入控制台的R5路由部分,添加Type A
记录集(IPV4)
为 Alias 选择 Yes 并从下拉列表中选择端点,它将类似于
example.com..s3-website-us-west-2.amazonaws.com
点击“创建”
返回托管区域并单击example.com
区域,在右侧您将看到 4 个名称空间,如下所示:
ns-XXXX.awsdns-54.org
ns-XXX.awsdns-15.com
ns-XXXX.awsdns-45.co.uk
ns-XXX.awsdns-27.net
将这些命名空间复制到记事本之类的
现在亚马逊端已经配置好了,我们只需要做域端,所以在我的情况下我去了iwantmyname.com
去编辑命名空间,并将它们更改为您从第 8 步复制的命名空间
我们完成了!请耐心等待,因为配置所有这些确实需要一些时间。就我而言,大约需要 15 分钟。您可以 ping 网站或使用 nslookup 通过控制台检查进度:
ping example.com
nslookup example.com
pinging 不如使用 S3 的 nslookup,因为 Amazon 会阻止它们
【讨论】:
以上是关于使用 Amazon S3 设置自定义域的主要内容,如果未能解决你的问题,请参考以下文章
Amazon S3 静态 Web 托管不适用于自定义域名(点问题)
如何在 Amazon S3 中自定义 Rails 5.2 ActiveStorage 附件的路径?
在使用 Amazon iOS SDK 的 swift iOS 应用程序中,如何为 AWSS3TransferUtility 下载操作设置自定义超时?