我目前有很多困难,试图玩socket.io需要服务器(反向代理)的websockets支持。
我想知道,有没有其他的web服务器支持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/"
nginx本身不支持websocket。 看起来像是有一个tcp代理模块,可以编译成nginx来做到这一点。
http://www.letseehere.com/reverse-proxy-web-sockets
但是其他一些讨论(在这里和上)似乎表明,一个会直接到node.js。
鉴于您使用的是socket.io,我怀疑您已经在后端使用了node.js。 另外,这个trello团队的博客文章是相当丰富的。 http://blog.fogcreek.com/the-trello-tech-stack/
nginx自1.3.13版以来支持代理WebSockets。
我迄今发现的唯一可以称为文档的东西就是这个提交信息 。
您可以使用经过充分testing的node.js ,可以同时运行客户端和服务器端。 如果你更喜欢另一种编程语言,那么在这里有一个好的Websocket服务器列表