reactjs - 混合内容:“https://***********.web.app/”处的页面是通过 HTTPS 加载的,但请求了不安全的资源“http://ec2-/-/-/” -/-/-'
问题描述
我在 Google Firebase 上托管了我的一个反应应用程序,默认情况下是 HTTPS,我的一个反应应用程序托管在 AWS amplify 上,默认情况下也是 HTTP,后端托管在 aws-ec2 上,它是 HTTP。
有什么方法可以在不将我的 aws-ec2 升级到 HTTPS 的情况下使用该服务?
解决方案
您不能在 firebase 托管中使用任何 http 资源,也不能将 firebase 托管站点转换为 http。所以,我建议你找到另一种方法来解决这个问题。
- 停止使用firebase,并找到另一个允许http资源的主机。
- 将后端更改为 https。使用letsencrypt证书有一个简单的方法来做到这一点。要生成证书,我建议您使用 acme-nginx 客户端https://github.com/kshcherban/acme-nginx。