node.js - 我真的需要代理来处理 Node.js 吗?

标签 node.js proxy nginx websocket

我将使用 Socket.IO 处理 websockets 或 XHR 轮询来实现实时应用程序

位于 Node.js 之上。

很多人都热衷于代理他们的 Node.js 服务器,

除了安全原因之外,我不明白代理的真正含义。

还有其他原因需要设置代理来处理 Node 吗?

我目前使用 nginx 1.1 作为网络服务器和代理服务器。

不幸的是,我发现nginx 1.1可以支持HTTP 1.1,但不支持websockets。

我应该只使用 Socket.IO 而不使用代理吗?

或者如果我真的需要这样做,我如何使用 nginx 或其他替代方案设置代理 websockets?

最佳答案

您可能已经注意到,您只能在任何给定的 TCP 端口上运行一个服务器。如果您想使用 Node.js 和任何其他 Web 服务器,那么您将需要一个代理服务器来将客户端请求发送到正确的后端服务器。

关于node.js - 我真的需要代理来处理 Node.js 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8736945/

相关文章:

node.js html-pdf 调用 pdfToFile 时出现 "spawn ENOTDIR"错误

node.js - 将 Passportjs 传递到 ES6 中的单个路由文件

nginx:阻止目录但允许访问子目录

javascript - Nginx 忽略/api 位置指令与 react-router 4,除了在 firefox 隐私浏览中

linux - 为什么 try_files 不强制立即响应 404?

node.js - 尝试注册 bower.json 文件时出现 EMALFORMED 错误

node.js - Node 和 Express - 获取请求 URL

android - 无法在 Ubuntu 12.10 上为 Android SDK Manager 设置代理

ssl - 在 Kubernetes 和 NGINX 中使用自签名证书设置 mTLS

ruby-on-rails - 亚搏体育appGitLab 7.4.3 HTTP代码500 : Could not connect to Server