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

最佳答案

据我所知,你不能用代理通行证代理websocket流量。
由于web套接字是通过htp1.1连接完成的(在这里完成握手和升级),因此后端需要支持htp1.1,根据我的研究,它们打破了htp1.0规范……
我见过一些人尝试用socket.io和haproxy做同样的事情(见链接)。我想您可以尝试用em websockets替换socket.io,并期望得到类似的结果。
1:http://www.letseehere.com/reverse-proxy-web-sockets
2:HAProxy + WebSocket Disconnection

09-04 05:05