仅通过 HTTP 提供 Cloudfront 页面

5 ssl amazon-web-services amazon-cloudfront

我有一个通过 Amazon 的 Cloudfront 提供的简单静态网站。那里没有什么重要的东西,所以不需要 HTTPS,此外,我不想经历为我的网站设置 SSL 证书的麻烦和成本,如果通过 HTTPS 发送的请求得到满足,我很高兴服务不可用或任何其他错误消息将被认为是适当的。相反,Cloudfront 尝试使用自己的证书提供 HTTPS 页面,因此由于证书/域名不匹配,因此在浏览器中将该站点标记为“不受信任”。

是否有某种方法可以在 Cloudfront 中完全禁用 HTTPS,或者有其他方法可以在仍然使用 Cloudfront 的同时优雅地回退到 HTTP?

dcr*_*cro 2

您可以为每个 CloudFront 源单独指定是否应使用HTTPHTTPS/或仅HTTP使用源协议策略设置。

协议

CloudFront 根据以下内容将 HTTP 或 HTTPS 请求转发到源服务器:

最终用户发送到 CloudFront 的请求的协议,HTTP 或 HTTPS。

CloudFront 控制台中的源协议策略字段的值,或者如果您使用的是 CloudFront API,则为 复杂类型OriginProtocolPolicy中的元素DistributionConfig。在 CloudFront 控制台中,选项为HTTP OnlyMatch Viewer

如果您指定HTTP Only,CloudFront 将仅使用 HTTP 协议将请求转发到源服务器,而不管最终用户请求中的协议是什么。

来源:AWS CloudFront 文档

  • 感谢您的回复,但这是针对 CloudFront 和源之间的请求,而不是最终用户和 CloudFront 之间的请求。 (2认同)