相关疑难解决方法(0)

SSE/EventSource在第一块数据(Rails 4 + Puma + Nginx)之后关闭

我按照401-ActionController-Live Railscast和这篇博客文章关于Server-Sent-Events在我的Rails应用程序中设置类似的内容.当我打开与服务器的连接时,只有使用puma但是puma + nginx,在发送第一个数据块后连接关闭时,它才能正常工作.

我也尝试过按照这些问题提供的解决方案,但它们对我不起作用:

这就是我得到的:

卷曲反应

这是我如何设置我的服务器,这是我当前的nginx配置:

upstream puma {
  server unix:///home/deploy/apps/outy/shared/tmp/sockets/outy-puma.sock;
  keepalive 16;
}

server {
  listen 80 default_server deferred;

  root /home/deploy/apps/outy/current/public;
  access_log /home/deploy/apps/outy/current/log/nginx.access.log;
  error_log /home/deploy/apps/outy/current/log/nginx.error.log info;

  location ^~ /assets/ {
    gzip_static on;
    expires max;
    add_header Cache-Control public;
  }

  try_files $uri/index.html $uri @puma;
  location @puma {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_redirect off;

    proxy_pass http://puma;

    proxy_http_version 1.1;
    proxy_set_header Connection ""; …
Run Code Online (Sandbox Code Playgroud)

nginx server-sent-events puma ruby-on-rails-4

5
推荐指数
1
解决办法
1225
查看次数

标签 统计

nginx ×1

puma ×1

ruby-on-rails-4 ×1

server-sent-events ×1