我有一个在 apache2 和 redis 上运行的本地开发服务器,我使用 thin 来处理 SSE 事件。一切正常。
一旦我将 Mina 部署到生产服务器(nginx、redis),客户端就不会订阅该 channel 。我用 https://github.com/madchatter/mad_chatter/使用我当前的应用程序。
这意味着消息不会自动重新加载/刷新,只会在页面刷新时自动重新加载/刷新。
从网络连接我可以看到:
订阅 /聊天/协议(protocol)/sse/房间/1 GET(取消)1:1
在等待状态大约 1 分钟后。我可以在 Redis CLI 中看到订阅请求,但没有任何反应。
有人知道我错过了什么吗?
最佳答案
您是否使用足够新的 Phusion Passenger 版本?最新版本是 4.0.50。早于 ~4.0.5(或其他版本)的版本在 WebSockets/SSE 方面存在问题。
关于nginx - 使用 SSE 的乘客(服务器发送的事件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25711344/