几分钟后Socket.io丢失了连接,但只启用了NGINX代理

时间:2016-01-02 14:58:21

标签: node.js sockets nginx proxy

我有socket.io的问题。当我启动我的Nodejs应用程序套接字正常工作但几分钟后,关闭websocket的连接关闭,重新连接后Socket.io火灾再次发出。

我正在使用NGINX代理,我注意到绕过NGINX问题解决了,我需要编辑哪个配置?我认为问题是我的nginx配置。

这是我的NGINX默认配置:

server { 
listen 80; #listen for all the HTTP requests 
server_name example.com www.example.com; 
return 301 https://www.example.com$request_uri; }


server {
  server_name    example.com;
  listen       443 ssl http2;


#Optimize Webserver work
#client_max_body_size 16M;
keepalive_timeout 20;

ssl on;
ssl_certificate  /root/social/ssl/cert.pem;
ssl_certificate_key /root/social/ssl/key.pem;

  location / {
    proxy_pass http://localhost:5430;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
    }

}

upstream io_nodes {
 server 127.0.0.1:5430;
 keepalive 20;
}

请帮忙

1 个答案:

答案 0 :(得分:0)

您应该添加另一个参数:

proxy_read_timeout 96000;

默认值为60秒。使用默认值60s闲置后,您将收到“丢失连接”消息。