首页 > 解决方案 > 混合内容:“https://***********.web.app/”处的页面是通过 HTTPS 加载的,但请求了不安全的资源“http://ec2-/-/-/” -/-/-'

问题描述

我在 Google Firebase 上托管了我的一个反应应用程序,默认情况下是 HTTPS,我的一个反应应用程序托管在 AWS amplify 上,默认情况下也是 HTTP,后端托管在 aws-ec2 上,它是 HTTP。

有什么方法可以在不将我的 aws-ec2 升级到 HTTPS 的情况下使用该服务?

标签: reactjsamazon-ec2aws-amplifyfirebase-hostingreact-fullstack

解决方案


您不能在 firebase 托管中使用任何 http 资源,也不能将 firebase 托管站点转换为 http。所以,我建议你找到另一种方法来解决这个问题。

  • 停止使用firebase,并找到另一个允许http资源的主机。
  • 将后端更改为 https。使用letsencrypt证书有一个简单的方法来做到这一点。要生成证书,我建议您使用 acme-nginx 客户端https://github.com/kshcherban/acme-nginx

推荐阅读