我尝试使用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中设置的CNAMESSL Certificate
:如果你有Default CloudFront Certificate
或Custom SSL Certificate
的话。请注意,设置自定义SSL证书更为复杂,因为它需要上传到IAMDefault Root Object
:用户访问静态网站时要提供的默认文件
完成配置设置后,通常需要5到10分钟才能完全配置和设置新的分发版。有关进度,请参阅CloudFront管理面板上的Status
字段。准备好后,您将看到发行版的新Domain Name
。您应该能够通过导航到分发Domain Name
的http:
或https://
URL来访问S3存储桶中的静态web内容(假设内容的权限授予了Everyone
)。
我还建议您查看CloudFront的定价,以确保您是否知道什么是免费的,什么不是。