故障排查GitHub issue3 分钟阅读排错/错误码

解决FastGPT登录提示502请求失败的问题

用户使用FastGPT 4.6.8版本,启动后登录时提示Request failed with status code 502。

现象

用户使用FastGPT 4.6.8版本,启动后登录时提示Request failed with status code 502。浏览器控制台返回AxiosError报错,报错信息包含请求路径/support/user/account/loginByPassword,请求体为{"username":"root","password":"03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4"}。FastGPT启动日志显示MongoDB连接正常,但同时出现Load init config error SyntaxError: Unexpected token p in JSON at position 0的错误。

可能原因

结合报错信息,可能的原因有两个:

  1. 系统初始化配置文件存在JSON语法错误,导致程序在解析配置时触发Unexpected token p in JSON at position 0的解析失败。
  2. 后端服务运行异常或端口映射配置错误,引发502网关错误,导致登录请求无法正常处理。

排查步骤

  1. 查看FastGPT启动日志,确认是否存在Load init config error SyntaxError: Unexpected token p in JSON at position 0类的JSON解析报错。
  2. 检查系统初始化配置文件的内容,确保为合法JSON格式,无多余字符、未闭合引号或语法错误。
  3. 确认依赖服务及FastGPT后端进程是否正常运行,端口映射配置是否与系统预设一致。
  4. 核对登录请求的参数,确保用户名、密码格式与系统预设匹配。
  5. 检查前端与后端API的网络连通性,确认无网络拦截或配置错误。

解决与验证

  1. 修复初始化配置文件中的JSON语法错误,保存后重新启动FastGPT服务。
  2. 重新查看FastGPT启动日志,确认Load init config error报错消失,且依赖服务连接正常。
  3. 使用预设的root账号和密码1234进行登录操作,确认不再出现502请求失败提示,登录成功。

来源:FastGPT GitHub issue