如何解决实时协作服务断开的问题

Viewed 41

常见场景如下图:

1748505791440.png

  1. 检查后端服务日志是否有异常信息,如异常信息为解码失败的异常,则需要修改nginx配置,过滤多余cookie,具体配置如下:
   location /websocket {
        set $filtered_cookie "";
        if ($http_cookie ~* "AuthzToken=(.+?)(?=;|$)") {
            set $filtered_cookie $1;
        }
        proxy_pass http://pdmaas-ws;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
        proxy_set_header Cookie $filtered_cookie; # 仅传递目标Cookie
    }

异常信息如下:

1748506576090.png

修改完配置后如下图,重启nginx使其生效

1748505922771.png

  1. 如第一步操作完成后还是断开,则继续检查nginx配置中的upstream配置,将其替换成IP 127.0.0.1,不使用 0.0.0.0或者pdmaas-service

1748506424067.png

0 Answers