nginx - 使用 SSE 的乘客(服务器发送的事件)

标签 nginx redis passenger server-sent-events

我有一个在 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/

相关文章:

ruby - Redis 和 Ruby 中的 ZRANGEBYSCORE

Redis 模块 - 以集群的方式访问多个键

ruby-on-rails - 乘客 bundler /设置 LoadError

PHP getallheaders 替代方案

windows - nginx Windows : setting up sites-available configs

nginx - 如何从响应头中删除nginx中的ETag?

ruby - Sinatra 日志记录和堆栈跟踪

NGINX:主位置 block 覆盖子目录位置?

如果通过 snap 安装,则 Redis 启动服务器

ruby - ubuntu 10.04 上的 phusion 乘客 : why apache2-prefork-dev when we want apache2-mpm-worker?