我有一个运行在Apache2和Redis上的本地开发服务器,我使用Thin来处理SSE事件。一切都很完美。
一旦我使用mina部署到生产服务器(nginx,redis)上,客户机就不会订阅该通道。我在当前应用程序中使用https://github.com/madchatter/mad_chatter/。
这意味着消息不会自动重新加载/刷新,而只在页面刷新时。
从网络连接可以看出:
订阅
/聊天/协议/SSE/房间/1
获取(取消)1:1
在大约1分钟的等待状态之后。我可以在redis cli中看到订阅请求,但是什么也没有发生。
有人知道我遗漏了什么吗?
最佳答案
你用的是最新版本的Phusion Passenger吗?最新版本是4.0.50。低于~4.0.5(或其他版本)的版本在websockets/sse上有问题。
关于nginx - SSE乘客(服务器发送事件),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25711344/