2016-11-09 54 views
1

我正在学习一些Web开发,并将Amazon S3用作具有来自Google域的自定义域的Web主机。我使用了Amazon AWS页面中的指南,并且能够设置网页,但是在使自定义域发挥作用方面存在问题。Amazon S3静态主机自定义域名

例如,Amazon S3的端点URL为www.example.com.s3-website-us-east-1.amazonaws.com,我希望我的域example.com显示出来。当我加载www.example.com的页面时,它会加载页面,但它仍然显示example.s3-website-us-east-1.amazonaws.com,当我希望它显示简单的example.com时。

从我所知道的,我需要一个CNAME,我将它设置为www.example.com - > www.example.com.s3-website-us-east-1.amazonaws.com与永久重定向(301)和转发路径。

请帮忙!

+0

检查www存储桶上的设置。 “将所有请求重定向到另一个主机名”应该说“example.com” - 而不是example.com存储桶的端点。 –

+0

您是否按照[使用自定义域设置静态网站](http://docs.aws.amazon.com/AmazonS3/latest/dev/website-hosting-custom-domain-walkthrough.html)上的说明进行操作?具体来说,您的**存储桶名称**是否设置为您的域名? –

+0

@Johnson Rotenstein是的,我遵循的是www.example.com和example.com。虽然我没有设置Route 53,但我不确定在这种情况下是否需要这样做? – Tenza

回答

0

如果有人想知道我是如何得到它的工作,我最终使用Cloudflare免费的DNS选项。我将DNS服务器添加到谷歌域,然后添加了两个CNAMES:

@ -> example.com -> example.com.s3-website-us-east-1.amazonaws.com (for the root) 

CNAME -> www -> www.example.com.s3-website-us-east-1.amazonaws.com (for the www redirect)