因此,我按照这个优秀指南中的说明设置从
sub.my-domain.com
到my-domain.com/sub
的重定向。我已经检查并仔细检查了我的设置,但是当我访问 sub.my-domain.com
时,我收到错误
404 未找到
代码:NoSuchBucket
消息:指定的存储桶不存在
存储桶名称:sub.my-domain.com
如果我转到
sub.s3-website-eu-west-1.amazonaws.com
(我创建的存储桶),它会正确重定向,并且我 100% 确信双加确认 CNAME 记录集中的 url 是正确的。这是怎么回事?
错误信息中的
BucketName
好像是错误的,但这是为什么呢?
很难说,因为您(明智地)混淆了您的问题,但从您编写问题的方式来看,我认为这是没有为该应用程序正确命名存储桶的情况。
sub.s3-website-eu-west-1.amazonaws.com
如果网站是“sub.example.com”,那么这不是正确的约定,所以我想知道您的存储桶名称是否也不正确:该存储桶应该命名为“sub.example.com”——而不是“sub " -- 网站端点应为 sub.example.com.s3-website-eu-west-1.amazonaws.com。
您可以通过将存储桶重命名为“Michael - sqlbot”来修复它。
但是,如果您确实想保留存储桶名称,则可以使用 CloudFront 将请求转发到现有存储桶,然后使用 DNS 将网站名称映射到 CloudFront 名称。
CloudFront 是另一个 Amazon Web 服务,它可以在世界各地的缓存中缓存对您的存储桶的 HTTP 请求,因此您的网站会更快:-)。但你将需要支付更多:-(.
就我而言
代码:NoSuchBucket
出现是因为我尝试使用js s3-client将文件夹从S3存储桶复制到其他S3存储桶,而不是复制文件并且它不支持复制文件夹,该错误消息非常具有误导性!
这出现在我的电子邮件中,而我根本没有 AOL 帐户,或者很多其他帐户出现在我的手机上,然后又消失了。有人请帮忙!!