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



我尝试使用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。

谢谢你的建议。

UPDATE:这指的是使用S3来托管静态web内容。

如果您使用S3存储桶来承载静态web内容,则HTTPS不受支持。引用AWS文档,它在测试你的网站部分说:

注意

不支持HTTPS访问网站。

帮助不大。如果你有兴趣了解S3虚拟主机是如何工作的,你可以在这里阅读更多信息。

要通过HTTPS提供静态web内容,您需要通过AWS管理控制台直接设置AWS CloudFront分发版。唯一需要特别注意的配置是:

  • 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 CertificateCustom SSL Certificate的话。请注意,设置自定义SSL证书更为复杂,因为它需要上传到IAM
  • Default Root Object:用户访问静态网站时要提供的默认文件

完成配置设置后,通常需要5到10分钟才能完全配置和设置新的分发版。有关进度,请参阅CloudFront管理面板上的Status字段。准备好后,您将看到发行版的新Domain Name。您应该能够通过导航到分发Domain Namehttp:https://URL来访问S3存储桶中的静态web内容(假设内容的权限授予了Everyone)。

我还建议您查看CloudFront的定价,以确保您是否知道什么是免费的,什么不是。

最新更新