![通过 http 而不是 https reactjs 提供一个特定页面](https://linux22.com/image/787235/%E9%80%9A%E8%BF%87%20http%20%E8%80%8C%E4%B8%8D%E6%98%AF%20https%20reactjs%20%E6%8F%90%E4%BE%9B%E4%B8%80%E4%B8%AA%E7%89%B9%E5%AE%9A%E9%A1%B5%E9%9D%A2.png)
我有一个在 AWS S3 上运行的 React 应用程序,该网站通过 HTTPS 提供服务。该网站有一个页面,可通过 VideoJS 播放直播流(托管在其他服务器上)。某些直播链接(M3U8)仅适用于 HTTP,因此会导致混合内容策略错误。
作为一种解决方法,我希望此页面无需 SSL 证书即可提供,但不确定如何做到这一点。我尝试在包 json 中添加代理,但没有帮助。
答案1
您很可能无法使用 S3 实现这一点。实现此目的的优雅方法是将 Nginx 或类似的反向代理放在您的 Web 应用程序前面,并让代理以 https 形式提供内容。如果您不想自己托管代理,您也可以依靠 Cloudflare 等第三方提供商位于您的 Web 应用程序前面,并以 https 形式提供到达它的所有内容。这两种方法都可以与上游的 http 服务器一起使用,但为您的查看器提供 https 内容,从而消除浏览器中的混合内容警告。