正如在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方面)
> Nginx日志没有错误
>一旦客户发送了这条大消息,NodeJS将停止从该客户端接收socket.io的心跳.
我究竟做错了什么?
是否有我不知道的Nginx设置?
最佳答案