最近在搞一个实时推送服务,用的Nginx反代WebSocket,客户端老是几秒钟就断一次,重连又断,日志里一堆101切换协议记录。查了配置,proxy_set_header Upgrade和Connection都写了,proxy_read_timeout也调到了3600s,还是不行。后来发现是proxy_buffering没关,WebSocket走缓冲直接废了,加上proxy_buffering off之后稳多了。另外如果前面还有一层CDN,也得确认CDN支持WS,不然照样断。大家还遇到过别的坑吗?比如负载均衡多节点时会话保持咋配?
本贴参与者
-
小白折腾 UID:8147 LV120天前1楼
-
MountainView UID:8247 LV120天前2楼
-
酷码Coder UID:8377 Lv120天前3楼
-
咖啡机运维 UID:8618 Lv120天前4楼
-
Starlight拾光 UID:8732 LV120天前5楼