支持 websockets 的 Linux 网络服务器?

支持 websockets 的 Linux 网络服务器?

socket.io我目前在尝试使用需要服务器的 websockets 支持(反向代理)时遇到了很多困难。

我想知道是否还有其他支持 websockets 的网络服务器?

我在使用 nginx 时遇到的错误:

2012/05/22 02:19:34 [error] 28159#0: *5 connect() failed (111: Connection refused) while connecting to upstream, 
client: my.ip.ad.dr,
server: localhost,
request: "GET /socket.io/1/?t=1337653158192 HTTP/1.1", 
upstream: "http://127.0.0.1:3000/socket.io/1/?t=1337653158192", 
host: "lifestore.brainpad.org", referrer: "http://mywebad.dr/"

答案1

nginx 本身不支持 websockets。似乎有一个 tcp 代理模块可以编译到 nginx 中来实现这一点。

http://www.letseehere.com/reverse-proxy-web-sockets

但是其他一些讨论(这里和SO上)似乎表明人们可以直接转到node.js。

鉴于您使用的是 socket.io,我怀疑您已经在后端使用了 node.js。此外,trello 团队的这篇博客文章也相当有用。http://blog.fogcreek.com/the-trello-tech-stack/

答案2

nginx 从版本开始支持代理 WebSockets1.3.13

到目前为止,我发现唯一可以称为文档的东西是此提交消息

相关内容