【问题标题】:Calling HTTP Node server inside HTTPS instance, SSL error在 HTTPS 实例中调用 HTTP 节点服务器,SSL 错误
【发布时间】:2020-10-16 01:57:50
【问题描述】:

我正在尝试从 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 服务器一起运行的最简单方法是什么?

非常感谢!

【问题讨论】:

  • 可以使用nginx或者apache反向代理吗?

标签: javascript node.js docker ssl https


【解决方案1】:

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

这里有几个链接:

【讨论】:

  • 我最终为服务器使用了 SSL 认证,变成了 https。尝试了 Nginx 的方式,但没有成功...
  • 没关系。根据最佳实践,如果不处理 ssl 终止,节点服务器的性能会更高。它只是额外的性能提升。但你的方式也应该不错:)
猜你喜欢
  • 1970-01-01
  • 2016-06-12
  • 2021-02-19
  • 2012-07-14
  • 1970-01-01
  • 1970-01-01
  • 2018-05-27
  • 2017-01-18
  • 2016-01-07
相关资源
最近更新 更多