故障排查GitHub issue2 分钟阅读故障排查

为FastGPT配置上下文根以支持指定子路径访问

尝试将FastGPT挂载到主域名的子路径下访问,例如通过http://XXX.XXX/fastgpt访问时,页面内的相对路径资源(如/images/logo.svg)无法正确加载,出现资源404等报错。

现象

尝试将FastGPT挂载到主域名的子路径下访问,例如通过http://XXX.XXX/fastgpt访问时,页面内的相对路径资源(如/images/logo.svg)无法正确加载,出现资源404等报错。使用nginx代理配置无法有效解决该场景的访问需求,手动修改代码添加basePath配置后,仍存在大量相对路径引用的资源无法正确加载,且部分资源引用位置难以查找,伴随更多报错出现。

可能原因

FastGPT未内置上下文根配置项,内部静态资源与接口调用大量使用相对路径,未针对子路径部署场景做适配,导致直接通过子路径访问时资源路径解析错误,无法正确加载所需资源。

排查步骤

  1. 明确需要部署的子路径名称,例如fastgpt,记录该路径信息。
  2. 尝试配置nginx代理,将对应子路径的请求转发至FastGPT服务的根地址,验证访问时的资源加载与接口调用效果。
  3. 若代理配置无法解决访问异常,可尝试在代码中添加basePath相关配置,调整资源与接口的路径前缀,检查加载情况。

解决与验证

目前可通过手动修改代码添加basePath配置适配子路径部署,但需逐一修复所有相对路径引用的静态资源与接口调用,且部分资源引用位置难以查找,工作量较大。验证方式为通过指定子路径访问FastGPT,确认静态资源(如/images/logo.svg)与接口请求的路径均正确指向子路径下的对应地址,无404等报错。官方尚未提供内置的上下文根配置项,相关功能需等待项目后续更新支持。

来源: FastGPT 官方来源

适用性与版本范围

本页适用于官方来源记录的 故障排查 场景。执行变更前,需核对 FastGPT、依赖、API 与部署版本。

安全护栏

凭证与私密数据使用 [REDACTED_CREDENTIAL] 占位符。执行操作前需核对文档的环境与版本。

回滚指引

恢复变更前的技术内容权威快照、已保存配置与数据快照,再执行最小验证场景。