微信小程序 WebSocket 连接异常断开出现1006 (abnormal closure)错误

最近做一个小程序的语言播报功能用到了websocket发现隔一阵子就会断开,出现1006 (abnormal closure)错误。

搜索到 原因:代理参数的proxy_read_timeout默认是60s,只要超过这段时间没有通信,就会自动断开tcp连接

解决方案 修改参数proxy_read_timeout,比如在代理设置添加 proxy_read_timeout 300s; 添加心跳,心跳的间隔要小于默认的读超时proxy_read_timeout 60s,这样程序就会可以在60s的时间窗口内读到数据,不会被nginx断开连接。

鲁ICP备16017569号-2