在 CloudFront 中从 HTTP 重定向到 HTTPS

Redirection from HTTP to HTTPS in CloudFront

我已经为静态网站创建了 CloudFront 分配,但我的网站不再支持 http。它适用于 S3 端点,但在 CloudFront 端点和我的网站上显示空白页面。检查图像以供参考。

我遇到过类似的问题,我的 https://url.com 给我的是空白页。就我而言,我对发行版做了一些更改,这帮助我解决了问题:

  • 我已经删除了 index.html 作为根对象,因为我的代码没有 index.html 反映任何事物。
  • 我还将允许的方法从 GET & HEAD 更改为 得到,头,选项。

可能有 3 个问题区域:

  1. DNS :- 检查它是否正确指向云端分发。

  2. S3:- 确保每个人或 Cloudfront 用户都允许 GetObject(如果您打算通过 cloudfront 限制内容) { "版本": "2012-10-17", “陈述”: [ { "Sid": "添加权限", "效果": "允许", "校长": "", “行动”:“s3:GetObject”, “资源”:“arn:aws:s3:::XXXX/” } ] }

  3. 您的项目文件或 Cloudfront 缓存存在一些奇怪的问题。 尝试使云端缓存失效或将项目上传到新存储桶。