跳到主要内容
ArcBlock Community

Nginx代理后访问blocklet出现节点服务节点的连接已经断开

bounty hunter💰 fatych
支持

背景:

访问blocklet出现节点服务节点的连接已经断开,可能是出现了网络异常或者节点服务节点故障,如下图:

解决思路:

  1. 用f12观察请求,应该是有个ws://****/admin/websocket的请求不通;
  2. 怀疑是否云服务器出入站策略拦截,上网查询websocket属于TCP协议,不应该被拦截;
  3. 怀疑nginx问题,毕竟一开始没出现该问题,用ip访问果然不会出现,应该是nginx需要配置websocket问题;
  4. 上网查询解决方案,在nginx配置文件增加以下配置,使nginx代理支持长连接。
javascript
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";

2 条回复

shijun3年前(edited)

z1VRhW9powt9HaBPswZt7RA7RzMVtcarbM6 你这个是本机的节点还是远程的节点?断开的状态是持续了很久还是很快恢复了?网络不稳定的时候,确实会出现这种提示,但是会自动重连直到恢复

bounty hunter💰 fatych3年前(edited)

远程节点,nginx代理问题,已解决

回复