簡體   English   中英

Amazon S3靜態網絡托管無法與自定義域名一起使用(點號)

[英]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重定向到的地方,因為路由的名稱必須與存儲桶的名稱相同。

相關問題https://stackoverflow.com/a/5048129/54256

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM