Nginx websocket代理在2分钟后断开连接
我正在尝试使用nginx1.9.11将位置代理到websocket上游。以下是配置摘录: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
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;
}