Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nginx websocket代理在2分钟后断开连接_Nginx_Proxy_Websocket - Fatal编程技术网

Nginx websocket代理在2分钟后断开连接

Nginx websocket代理在2分钟后断开连接,nginx,proxy,websocket,Nginx,Proxy,Websocket,我正在尝试使用nginx1.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 Upg

我正在尝试使用nginx1.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秒?

以秒为单位设置超时有助于我的配置

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;
}