正如在nginx’s website上所解释的那样,我已经将这些设置用于我的Nginx,以将websockets代理到NodeJS服务器:
location /socket.io/ {
proxy_pass http://backend;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
一切正常,socket.emit()/ socket.on()互相发送消息;直到我发送一条相当大的短信(26 kB的html).
> NodeJS没有收到这条大消息(所以我猜这个问题是在Nginx方面)@H_502_12@> Nginx日志没有错误@H_502_12@>一旦客户发送了这条大消息,NodeJS将停止从该客户端接收socket.io的心跳.
最佳答案