设置你的基础路径
/docs,但你可以使用任何你选择的基础路径,例如 /help 或 /resources。
仓库中存放文档的目录并不会配置公开基础路径。例如,将文档存放在 /docs 目录下并不能替代在控制台中将 /docs 设置为基础路径。
在所有配置中,均使用 mintlify.site 作为代理目标。
在 /docs 子路径下托管
/docs 路径下提供文档服务时,请使用此配置。
在配置反向代理之前:
- 在控制台中前往 Custom domain setup。
- 启用 Host at 开关。
- 输入你的域名。
- 输入
docs作为你的基础路径。 - 选择 Add domain。
路由配置
你的代理必须在文档路径上转发所有 HTTP 方法。Mintlify 会以
POST 请求的形式将分析事件发送到 /docs/_mintlify/api/v1/e,因此仅允许 GET 和 HEAD 请求的代理会悄无声息地导致仪表板中的分析数据失效。
Mintlify 会在你的基础路径下提供这些文件,例如 <your-subdomain>.mintlify.site/docs/llms.txt,因此它们可以通过你的主要子路径路由,在你域名的子路径下访问,例如 your-domain.com/docs/llms.txt。
/docs/* 路由同样覆盖位于 /docs/_llms/* 下生成的 llms.txt 索引。如果你的代理使用更细粒度的路径允许列表,而不是转发所有 /docs/* 请求,请包含 /docs/_llms/*,以便代理能够跟随 /docs/llms.txt 中链接的每个索引。
不要仅将 /docs/llms.txt 重写为托管在根路径的 /llms.txt。请将 /docs 设置为部署基础路径,并转发完整的 /docs/* 路由。这样可以让页面链接与生成的 /docs/_llms/* 索引链接保持在同一个公开前缀下。
/.well-known/skills/*、/.well-known/agent-skills/*、/skill.md、/llms.txt 和 /llms-full.txt 路由是可选的。只有当你还希望在域名的根路径下提供这些文件时(例如 your-domain.com/llms.txt)才需要包含它们。请注意,每个根路径都会映射到你 Mintlify 子域上基础路径下的文件。
必需的请求头配置
- Origin:包含目标子域
<your-subdomain>.mintlify.site - X-Forwarded-For:保留客户端 IP 信息
- X-Forwarded-Proto:保留原始协议(HTTP/HTTPS)
- X-Real-IP:转发真实的客户端 IP 地址
- User-Agent:转发用户代理
nginx 配置示例
自定义子路径
/docs 之外的子路径(例如 /help 或 /resources):
- 在控制台中前往 Custom domain setup 页面。
- 启用 Host at 开关并输入你的基础路径。例如
/docs或/help。 - 输入你的域名。
- 输入你的基础路径。
- 选择 Add domain。
<your-subdomain>.mintlify.site<your-base-path> 会提供你的内容。
按照与 /docs 子路径相同的路由配置、请求头要求和 nginx 模式来配置你的反向代理,只需将 /docs 替换为你的基础路径。
疑难解答
更改未显示
<your-subdomain>.mintlify.site。
404 错误
Host 头,或缺少 Origin 头。
解决方案:
- 停止转发
Host头 - 将
Origin头设置为你的 Mintlify 子域(<your-subdomain>.mintlify.site)
生成的 /_llms/ 链接返回 404
llms.txt 文件可以加载,但 /_llms/ 下的链接返回 404 或缺少你的公开子路径。
原因:公开子路径与在 Mintlify 中配置的基础路径不匹配,或者代理仅转发了 llms.txt 而没有转发其生成的索引路由。
解决方案:
- 在 Mintlify 控制台中将公开子路径设置为基础路径。仓库中同名的目录并不会配置基础路径。
- 转发完整的
<base-path>/*路由,或在细粒度允许列表中添加<base-path>/_llms/*。 - 重新部署文档,然后同时验证
<base-path>/llms.txt和一个链接的<base-path>/_llms/*.mdURL。
性能问题
/mintlify-assets/_next/static/* 路径,仅对这些静态资源启用缓存。