访问Amazon AWS S3上的https(5GB免费) - 虚拟主机

Max*_*imi 2 amazon amazon-s3 amazon-web-services

我尝试使用https访问Amazon AWS S3.

这个与http的链接有效:http://sc-st01.s3-website-eu-west-1.amazonaws.com/

但这不是:https://sc-st01.s3-website-eu-west-1.amazonaws.com/

是否有任何设置启用它?

我也使用CNAME,但我认为问题在于访问https.

谢谢你的任何建议.

更新:这是指使用S3来托管静态Web内容.

iva*_*sim 5

如果您使用S3存储桶来托管静态Web内容,则不支持HTTPS.要引用AWS 文档,它会在" 测试您的网站"部分中说明:

注意

不支持对网站的HTTPS访问.

不是很有帮助.如果您有兴趣了解S3虚拟主机的工作原理,可以在此处阅读更多相关信息.

要通过HTTPS提供静态Web内容,您需要设置AWS CloudFront分配,这通过AWS管理控制台非常简单.唯一需要特别注意的配置是:

  • Origin Domain Name:这应该引用S3存储桶的URI.在你的情况下,它会sc-st01.s3-website-eu-west-1.amazonaws.com
  • Viewer Protocol Policy:默认为 HTTP and HTTPS Only
  • Alternate Domain Names (CNAMEs):您在DNS中设置的CNAME.
  • SSL Certificate:要么Default CloudFront Certificate或者Custom SSL Certificate如果你有一个.请注意,设置自定义SSL证书更为复杂,因为它需要上载到IAM.
  • Default Root Object:用户访问静态网站时要提供的默认文件.

完成配置后,通常需要5到10分钟才能完全配置和设置新分发.请参阅StatusCloudFront管理仪表板上的字段以获取进度.准备好后,您将看到新Domain Name的发行版.您应该能够Everyone通过导航到您的发行版的URL http:https://URL 来访问S3存储桶中的静态Web内容(假设已授予内容的权限)Domain Name.

我还建议您查看CloudFront 定价,以确保您了解哪些是免费的,哪些不是.