我正试图从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官方配置