nginx代理websocket,出现websocket 1006 (abnormal closure)错误

来源:互联网 发布:淘宝企业店铺审核时间 编辑:程序博客网 时间:2024/06/01 18:30

情况:部署到服务器上的websocket程序,未加心跳,发现隔一阵子就会断开,出现1006 (abnormal closure)错误。


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


解决办法:

  1. 修改参数proxy_read_timeout,比如在代理设置添加 proxy_read_timeout 300s;
  2. 添加心跳,心跳的间隔要小于默认的读超时proxy_read_timeout 60s,这样程序就会可以在60s的时间窗口内读到数据,不会被nginx断开连接。
0 0
原创粉丝点击