我尝试使用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内容。
发布于 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.comViewer Protocol Policy:默认为HTTP and HTTPS OnlyAlternate Domain Names (CNAMEs):您在DNS中设置的CNAME。SSL Certificate:Default CloudFront Certificate或者Custom SSL Certificate,如果你有。请注意,设置自定义SSL证书更重要,因为它需要上载到IAM。Default Root Object:用户访问静态网站时要提供的默认文件。一旦您完成了配置的设置,新的发行版通常需要5到10分钟才能完全配置和设置。有关进度,请参考CloudFront管理仪表板上的CloudFront字段。准备好后,您将看到发行版的新Domain Name。您应该能够访问S3桶中的静态web内容(假设内容的权限是授予Everyone的),方法是导航到发行版Domain Name的http:或https:// URL。
我还将建议查看CloudFront pricing,以确保您是否知道什么是免费的,哪些是不免费的。
https://stackoverflow.com/questions/29705281
复制相似问题