[英]Amazon S3 static web hosting not working with custom domain name (dot issue)
我按照S3文檔上的說明在此處托管了一個靜態網站。 一切都可以使用S3提供的域名。 我可以訪問“ examplebucket.s3-website-us-east-1.amazonaws.com”
但是,當我轉發自己的自定義域名時,域名提供商會在我域名的末尾添加一個點,這就像我正在訪問“ examplebucket.s3-website-us-east-1.amazonaws.com”。 ”,這將無法正常工作,因為亞馬遜認為您正在訪問其他地址。 然后給我404錯誤。
有什么解決方法嗎? 還是我應該在S3中建立的任何地方?
我知道對於最初的問題來說為時已晚,但可能會有更多的人遇到同樣的問題(上周是我)。
嘗試使用CloudFormation在route53中創建路由時遇到相同的問題。 我試圖將我的域名www.example.com
重定向到example-bucket.s3-website-eu-west-1.amazonaws.com
。
事實證明,您無法重定向到任意存儲桶。 存儲桶名稱必須與您要使用別名的域相同。 因此,如果您要重定向www.example.com
,則存儲桶名稱必須為www.example.com
,而URL必須為www.example.com.s3-website-eu-west-1.amazonaws.com
。
此外,cloudformation的語法很奇怪。 Cloudformation不需要存儲桶的名稱(它已經知道了)。 它只需要端點。
所以不要使用類似
"AliasTarget": {
"DNSName" : "example-bucket.s3-website-eu-west-1.amazonaws.com",
"HostedZoneId" : "<zoneID>"
},
你需要
"AliasTarget": {
"DNSName" : "s3-website-eu-west-1.amazonaws.com",
"HostedZoneId" : "<zoneID>"
},
以及route53重定向到的地方,因為路由的名稱必須與存儲桶的名稱相同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.