通过云端的 https 和 AWS 的 S3 存储桶不起作用

Posted

技术标签:

【中文标题】通过云端的 https 和 AWS 的 S3 存储桶不起作用【英文标题】:https via cloudfront and S3 bucket of AWS doesn't work 【发布时间】:2021-05-03 05:59:01 【问题描述】:

我通过在 Youtube 上学习教程完成了所有工作,因此我成功地将 Cloudfront 分发的域名链接到我的 S3 存储桶,其中只有一个 index.html。 (网址中有一个小锁图标)。

问题来了,当我将 Angular 的 dist 文件夹上传到同一个存储桶时,我也可以访问内容;但是,小锁图标变为带圆圈的感叹号图标,表明该网站并不完全安全。

请帮我一些忙

【问题讨论】:

可能是您的 Angular 应用程序使用了一些 http 而非 https 的 api。请在您的浏览控制台中查看连接的详细信息。 谢谢,当我打开控制台时,会说:main.ddabf8aff5b12259da80.js:1 混合内容:“dr2...778cr.cloudfront.net”处的页面是通过安全连接加载的,但包含一个表单针对不安全的端点“linkedin.com/in/neowebdeveloper”。该端点应通过安全连接提供。所以我应该把'linkedin.com/in/neowebdeveloper'改成'linkedin.com/in/neowebdeveloper'? 所有内容都必须是https,否则您会收到混合内容错误/警告。 谢谢,为我节省了时间,谢谢 没有探测。如果你不介意我会提供答案。我们将不胜感激。 【参考方案1】:

基于 cmets。

问题是由使用 httphttps 引起的Mixed Content 连接引起的。

要解决这个问题,必须将所有http连接改为https。

【讨论】:

以上是关于通过云端的 https 和 AWS 的 S3 存储桶不起作用的主要内容,如果未能解决你的问题,请参考以下文章

AWS S3 需要哪些权限才能通过云端下载文件

AWS 静态网站 + 云端签名 cookie

如何在云端路由 S3、EC2、aws

AWS S3+Cloudfront 访问被拒绝初学者问题

通过 ACM 和负载均衡器为 aws Nodejs 弹性 beanstalk 设置了 HTTPS,我如何在 s3 存储桶中为 Angular 设置 HTTPS

域 -> 云端 -> s3 (https) 存储桶