现象
用户使用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的错误。
可能原因
结合报错信息,可能的原因有两个:
- 系统初始化配置文件存在JSON语法错误,导致程序在解析配置时触发
Unexpected token p in JSON at position 0的解析失败。 - 后端服务运行异常或端口映射配置错误,引发502网关错误,导致登录请求无法正常处理。
排查步骤
- 查看FastGPT启动日志,确认是否存在
Load init config error SyntaxError: Unexpected token p in JSON at position 0类的JSON解析报错。 - 检查系统初始化配置文件的内容,确保为合法JSON格式,无多余字符、未闭合引号或语法错误。
- 确认依赖服务及FastGPT后端进程是否正常运行,端口映射配置是否与系统预设一致。
- 核对登录请求的参数,确保用户名、密码格式与系统预设匹配。
- 检查前端与后端API的网络连通性,确认无网络拦截或配置错误。
解决与验证
- 修复初始化配置文件中的JSON语法错误,保存后重新启动FastGPT服务。
- 重新查看FastGPT启动日志,确认
Load init config error报错消失,且依赖服务连接正常。 - 使用预设的root账号和密码1234进行登录操作,确认不再出现502请求失败提示,登录成功。