gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 07:36:42 25 4
gpt4 key购买 nike

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

最佳答案

据我了解,您无法使用 proxy_pass 代理 websocket 流量。

Since web sockets are done over HTTP 1.1 connections (where the handshake and upgrade are completed), your backend needs to support HTTP 1.1, and from what I have researched, they break the HTTP 1.0 spec...

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

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

2:HAProxy + WebSocket Disconnection

关于ruby - 如何通过 Thin/nginx 访问事件机器 websockets?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10341072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com