首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >s3静态站点:亚马逊使用错误的桶

s3静态站点:亚马逊使用错误的桶
EN

Server Fault用户
提问于 2019-12-12 13:54:15
回答 1查看 2.2K关注 0票数 1

我正在设置一个静态站点,托管在S3上,使用以下一组指南:https://www.linode.com/docs/platform/object-storage/host-static-site-object-storage/

我给我的桶起了个名字-网络静态的。我经历了设置桶以在HTTPS上服务和检查信息的过程,它似乎工作得很好:

代码语言:javascript
复制
tomb@MacBook-Pro-3 ~ % s3cmd ws-info s3://holisticnetworking.net-static
Bucket s3://holisticnetworking.net-static/: Website configuration
Website endpoint: http://holisticnetworking.net-static.s3-website-us-east-1.amazonaws.com/
Index document:   index.html
Error document:   404.html

您还可以浏览到桶端点,这也很好:http://holisticnetworking.net-static.s3-website-us-east-1.amazonaws.com/

在旅途的最后,我发现了一个奇怪的问题:当我浏览网站时,我会收到以下错误消息:

代码语言:javascript
复制
Code: NoSuchWebsiteConfiguration
Message: The specified bucket does not have a website configuration
BucketName: holisticnetworking.net
RequestId: xxx
HostId:xxx

注意,由于一些奇怪的原因,错误似乎指向的桶是另一个名为holisticnetworking.net的桶。不是-static桶。

有人知道这里发生了什么吗?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2019-12-16 02:11:19

自定义域名必须与桶名匹配。

亚马逊S3只看到原始主机名www.example.com,并且不知道用于解析请求的CNAME映射。所以CNAME和桶名必须是相同的。https://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html

要将站点的主机名与存储桶的实际名称断开连接,除了使用CloudFront之外,还需要使用S3,将您的DNS记录指向CloudFront,并将CloudFront指向存储桶。

我走过了在HTTPS上建立服务桶的过程。

你这么说是什么意思还不清楚。如果不使用S3桶,就不能在自定义域上使用HTTPS。

亚马逊的S3网站端点不支持HTTPS。https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html

请参阅https://aws.amazon.com/premiumsupport/knowledge-center/cloudfront-https-requests-s3/

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/995343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档