在HTTPS实例内部调用HTTP节点服务器,SSL错误



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

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

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

该连接在未开发的EC2内部没有任何问题,EC2不是HTTPS,也使用localhost正常运行。

Cors已启用。

有没有一种方法,在不必将节点服务转换为HTTPS的情况下,使此请求不会返回SSL错误?

如果没有,将其转换为HTTPS服务器并与Java服务器一起运行的最简单方法是什么?

非常感谢!

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

以下是几个链接:

  • nginx作为WebSocket代理
  • SSL配置使其成为https
  • Socket.io官方配置

最新更新