我正在设置一个静态站点,托管在S3上,使用以下一组指南:https://www.linode.com/docs/platform/object-storage/host-static-site-object-storage/
我给我的桶起了个名字-网络静态的。我经历了设置桶以在HTTPS上服务和检查信息的过程,它似乎工作得很好:
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/
在旅途的最后,我发现了一个奇怪的问题:当我浏览网站时,我会收到以下错误消息:
Code: NoSuchWebsiteConfiguration
Message: The specified bucket does not have a website configuration
BucketName: holisticnetworking.net
RequestId: xxx
HostId:xxx注意,由于一些奇怪的原因,错误似乎指向的桶是另一个名为holisticnetworking.net的桶。不是-static桶。
有人知道这里发生了什么吗?
发布于 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/
https://serverfault.com/questions/995343
复制相似问题