我尝试使用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内容。
如果您使用S3存储桶托管静态Web内容,则不支持HTTPS。要引用AWS doc,它在“测试您的网站”部分下显示:
笔记
不支持通过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分钟才能完全配置和设置新发行版。请参阅Status
CloudFront管理仪表板上的字段以获取进度。准备就绪后,您将看到新Domain Name
的发行版。您应该能够Everyone
通过导航到发行版的http:
或https://
URL来访问S3存储桶中的静态Web内容(假设已授予内容的权限)Domain Name
。
我还将建议您检查CloudFront的定价,以确保您知道什么是免费的,什么不是免费的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句