我在nginx 1.4.2代理后面有一个socketio服务器。当通过浏览器连接时,websocket连接随机断开 - 有时在1分钟后,有时在10分钟后。在插槽断开的1到10分钟内没有传输数据。我的nginx配置的proxy_read_timeout
是一个自由的1天。它发生在Chrome和Firefox上。这是我对websocket服务器块的nginx配置:
location / {
proxy_pass http://socketio_app;
proxy_redirect off;
proxy_buffering off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_read_timeout 86400;
}