【问题标题】:Nginx websocket proxy disconnects after 2 minutesNginx websocket 代理在 2 分钟后断开连接
【发布时间】:2016-05-22 16:45:56
【问题描述】:

我正在尝试使用 nginx 1.9.11 将位置代理到上游的 websocket。这是配置摘录:

upstream autocloud_dispatcher {
  server 127.0.0.1:4000 fail_timeout=0;
}

server {
  .....
  location /ws {
    proxy_pass http://autocloud_dispatcher;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_connect_timeout 7d;
    proxy_send_timeout 7d;
    proxy_read_timeout 7d;
  }
}

此外,我每 90 秒从后台发送一次 ping 消息。但连接仍然每 2 分钟断开一次。 nginx 中的其他一些默认设置为 120 秒?

【问题讨论】:

    标签: nginx proxy websocket


    【解决方案1】:

    以秒为单位设置超时对我有帮助,我的配置

    location ~ /wss/(.*) {
        proxy_pass http://127.0.0.1:$1;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
    
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto https;
    
        proxy_read_timeout  36000s;
    
        proxy_redirect off;
    }
    

    【讨论】:

      猜你喜欢
      • 2015-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-25
      • 1970-01-01
      • 2018-09-20
      • 1970-01-01
      相关资源
      最近更新 更多