node.js - Nginx vs Node.js - 多个网络套接字服务器的反向代理

标签 node.js nginx websocket

我想托管多个 WEBSOCKETS Node 服务器(单独的进程)。它可能是 >1000 个同时连接。我还想记录和控制每个连接,并希望提高内存效率。 在 node.js 中编写反向代理是个好主意吗? 它比 Nginx、纯 Erlang 或 Scala 更糟糕吗? Nginx 甚至可以处理 1000 多个 websockets 连接吗? 1个连接是否卡住了1个Nginx线程?内存效率高吗?

最佳答案

简单的回答:nginx 目前不对上游执行 HTTP/1.1,因此绝对不是 websockets(也没有线程,但这是另一回事)。基于 node.js 的自定义 websockets 代理可能是一个很好的解决方案。您也可以用 Java 构建一些东西;现在有很多人用它来构建 websockets 服务。

关于node.js - Nginx vs Node.js - 多个网络套接字服务器的反向代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4639874/

相关文章:

sockets - 安装 Node http代理

node.js - tunnel-ssh 连接后抛出错误

python - Nginx + Gunicorn + Flask --> 使用 X 小时后常有 500 个错误

node.js - 哪个是在 ubuntu 16.04 中同时安装 Nginx 和 apache 的最佳方式

logging - 是否可以在 Nginx 上指定自定义错误日志格式?

java - 带 websockets 连接的 Tic tac Toe

Node.js:比较可能不存在的嵌套对象属性

Node.js 模块 : export async function

linux - 如何使用 putty 在 linux 服务器上安装 node.js

安卓设计 : Intentservice causing application not responding