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/