nginx和socket.io解决方法

时间:2012-03-28 01:55:01

标签: node.js nginx websocket socket.io reverse-proxy

现在,在处理Web套接字时,很难解决大多数反向代理(nginx,HAproxy)。我以为可能会做这样的事情:

io.connect("http://yourdomain:8080/chat"); // with namespace

因此,示例工作流程将是:

  • nginx 侦听端口80
  • nodejs 侦听端口8080
  • socket.io 通过nodejs app
  • 侦听端口8080
  • nginx 将端口80上的任何请求代理到8080上的nodejs
  • socket.io 客户端直接连接到端口8080上的节点/套接字服务器并直接通信而不涉及反向代理

我无法让它发挥作用 - 这是不可能的,还是我做错了什么?

  

编辑:这实际上有效,我的问题是将MongoDB _id字段发送给客户端。

我写了更详细的说明here

1 个答案:

答案 0 :(得分:0)

NGINX 1.3发布后,我应该可以使用它。版本1.2增加了对HTTP / 1.1协议的支持,这是必不可少的一部分。