首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问Amazon S3上的https (免费5GB)-虚拟托管

访问Amazon S3上的https (免费5GB)-虚拟托管
EN

Stack Overflow用户
提问于 2015-04-17 16:59:20
回答 1查看 388关注 0票数 2

我尝试使用https访问Amazon 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内容。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-18 05:19:06

如果您使用S3桶来承载静态web内容,则不支持HTTPS。引用AWS doc的话,它在“测试您的网站”部分中写道:

备注 不支持HTTPS访问网站。

不是很有帮助。如果您有兴趣了解S3虚拟主机是如何工作的,您可以阅读更多关于它的here

要在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 CertificateDefault CloudFront Certificate或者Custom SSL Certificate,如果你有。请注意,设置自定义SSL证书更重要,因为它需要上载到IAM。
  • Default Root Object:用户访问静态网站时要提供的默认文件。

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

我还将建议查看CloudFront pricing,以确保您是否知道什么是免费的,哪些是不免费的。

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

https://stackoverflow.com/questions/29705281

复制
相关文章

相似问题

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