2016-11-09 67 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)