首页 > 解决方案 > 在 HTTPS 实例中调用 HTTP 节点服务器,SSL 错误

问题描述

我正在尝试从 React 客户端连接到 Node 服务器内的 socket.io。

React 客户端和 Node 服务器所在的实例(它是一个微服务,还有一个 Java 容器在其中运行,都在一个单独的 docker 容器中)都具有 https 协议。React 客户端位于 s3 存储桶中。

问题是,Node 服务器只是 HTTP,没有证书,这导致对 socket.io 的请求失败。

连接在 de develop EC2 内部没有任何问题,它不是 HTTPS,也可以使用 localhost 正常运行。

Cors 已启用。

有没有办法,无需将 Node 服务转换为 HTTPS,就可以使此请求不返回 SSL 错误?

如果没有,将其变成 HTTPS 服务器以与 Java 服务器一起运行的最简单方法是什么?

非常感谢!

标签: javascriptnode.jsdockersslhttps

解决方案


一个非常简短的答案。尝试使用 nginx 作为 socket.io 服务器的 WebSocket 代理。

这是几个链接:


推荐阅读