gpt4 book ai didi

amazon-web-services - Amazon S3 静态网络托管不适用于自定义域名(点问题)

转载 作者:行者123 更新时间:2023-12-04 16:50:01 26 4
gpt4 key购买 nike

我按照 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要重定向到哪里,因为路由的名字必须和bucket的名字一样。

相关问题https://stackoverflow.com/a/5048129/54256

关于amazon-web-services - Amazon S3 静态网络托管不适用于自定义域名(点问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20138032/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com