javascript - 在 HTTPS 实例中调用 HTTP Node 服务器,SSL 错误

标签 javascript node.js docker ssl https

我正在尝试从 React 客户端连接到 Node 服务器内的 socket.io。
React 客户端和 Node 服务器所在的实例(它是一个微服务,还有一个 Java 容器在其中运行,都在一个单独的 docker 容器中)都具有 https 协议(protocol)。 React 客户端位于 s3 存储桶中。
问题是,Node 服务器只是 HTTP,没有证书,这导致对 socket.io 的请求失败。
连接在 de develop EC2 内部没有任何问题,它不是 HTTPS,也可以在 localhost 上正常运行。
Cors 已启用。
有没有办法,无需将 Node 服务转换为 HTTPS,就可以使此请求不返回 SSL 错误?
如果没有,将其变成 HTTPS 服务器以与 Java 服务器一起运行的最简单方法是什么?
非常感谢!

最佳答案

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

  • nginx as WebSocket proxy
  • SSL configuration to make it an https
  • Socket.io official configuration
  • 关于javascript - 在 HTTPS 实例中调用 HTTP Node 服务器,SSL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64381919/

    相关文章:

    javascript - 满足数值条件时发生一次火灾事件

    node.js - 尝试在 Node.js/Puppeteer 中使用代理服务器时出现错误

    node.js - NodeJS OracleDB未在Bluemix中运行

    linux - 如何模拟 Docker 注册表宕机的情况

    docker - 如何将主机目录挂载到容器VOLUME?

    linux - 如何从docker swarm中的管理器中删除服务

    javascript - 绕过观看多个视频的 6 次下载限制

    javascript - 从循环中动态创建 Javascript 数组

    javascript - 使用 JavaScript 创建倾斜的 Div 和对象

    javascript - 检查mongodb中是否存在item(多次查询)