如何通过Thin / nginx访问事件机器websockets?

我有一个事件机websocket应用程序(使用em-websocketgem),它运行良好。 问题是我需要通过nginx使用端口80进行部署(不能使用tcp代理模块进行编译)。 是否有可能使用一个简单的nginx proxy_pass指向瘦服务器,并让瘦服务器将请求传递给我的websocket服务器?

从我所了解的你不能用proxy_pass代理websocket流量。

由于网络套接字是通过HTTP 1.1连接(握手和升级完成的地方)完成的,所以您的后端需要支持HTTP 1.1,并且从我研究的内容中,他们破坏了HTTP 1.0规范。

我见过一些人试图用socket.io和HAProxy做同样的事情(请参阅链接)。 我想你可以尝试用em-websockets替换socket.io,并期待类似的结果。

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

2: HAProxy + WebSocket断开连接