我有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;
}
请帮忙
答案 0 :(得分:0)
您应该添加另一个参数:
proxy_read_timeout 96000;
默认值为60秒。使用默认值60s闲置后,您将收到“丢失连接”消息。