Apidog Docs
🇨🇳 简体中文
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
🇨🇳 简体中文
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
🇨🇳 简体中文
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
HomeLearning Center
Support CenterAPI ReferencesDownloadChangelog
HomeLearning Center
Support CenterAPI ReferencesDownloadChangelog
  1. 发布 API 文档
  • Apidog 学习中心
  • 入门
    • Apidog 简介
    • Apidog 中的基本概念
    • 导航 Apidog
    • 快速开始
      • 概述
      • 创建端点
      • 发送请求
      • 添加断言
      • 创建测试场景
      • 共享 API 文档
      • 探索更多
    • 迁移到 Apidog
      • 概述
      • 手动导入
      • 定时导入(绑定数据源)
      • 导入选项
      • 导出数据
      • 导入自
        • 从 Postman 导入
        • 导入 OpenAPI 规范
        • 导入 cURL
        • 导入 Markdown
        • 从 Insomnia 导入
        • 从 apiDoc 导入
        • 导入 .har 文件
        • 导入 WSDL
  • Mock API 数据
    • 概述
    • Smart Mock
    • 自定义模拟
    • 模拟优先级顺序
    • 模拟脚本
    • 云端模拟
    • 自托管 Runner 模拟
    • 模拟语言(区域设置)
  • 账号与偏好设置
    • 账户设置
    • 生成 OpenAPI 访问令牌
    • 通知
    • 语言设置
    • 快捷键
    • 网络代理配置
    • 备份数据
    • 更新 Apidog
    • 删除账户
    • 实验性功能
  • 发送请求
    • 概述
    • SSE 调试
    • MCP 客户端
    • Socket.IO
    • WebSocket
    • Webhook
    • SOAP 或 WebService
    • GraphQL
    • gRPC
    • 使用请求代理 Agent 进行调试
    • 创建请求
      • 请求历史
      • 请求基础
      • 参数和主体
      • 请求头部
      • 请求设置
      • 调试请求
      • 将请求保存为端点
      • HTTP/2
    • 身份验证与授权
      • 概述
      • CA 和客户端证书
      • 授权类型
      • Digest Auth
      • OAuth 1.0
      • OAuth 2.0
      • Hawk 身份验证
      • Kerberos
      • NTLM
      • Akamai EdgeGrid
    • 响应和 Cookie
      • 查看 API 响应
      • 管理 Cookie
      • 概述
  • 开发和调试 API
    • 概述
    • 生成请求
    • 发送请求
    • 调试用例
    • 测试用例
    • 动态值
    • 验证响应
    • Design-First vs Request-First
    • 生成代码
    • 环境与变量
      • 概览
      • 使用变量
      • 环境管理
    • Vault 密钥
      • 概述
      • HashiCorp Vault
      • Azure Key Vault
      • AWS Secrets Manager
    • 动态值模块
      • Airline
      • 动物
      • 颜色
      • 商务
      • Company
      • 数据库
      • 数据类型
      • 日期
      • Finance
      • 食物
      • Git
      • Hacker
      • Helpers
      • 图像
      • Internet
      • 位置
      • Lorem
      • 音乐
      • 数字
      • Person
      • 电话
      • 科学
      • String
      • System
      • Vehicle
      • Word
    • 前置和后置处理器
      • 概述
      • 断言
      • 提取变量
      • 等待
      • 安全
      • 数据库操作
        • 概述
        • MySQL
        • MongoDB
        • Redis
        • Oracle 客户端
      • 使用脚本
        • 概述
        • 预处理器脚本
        • 后处理器脚本
        • 公共脚本
        • Postman 脚本参考
        • 调用其他编程语言
        • 使用 JS 库
        • 可视化响应
        • 脚本示例
          • 断言脚本
          • 使用变量
          • 修改请求
          • 其他示例
    • API 调试
      • AI Agent Debugger
      • A2A 调试器
  • 设计 API
    • 概述
    • 创建新的 API 项目
    • 端点基础
    • API 设计指南
    • 模块
    • 配置多个请求主体示例
    • 组件
    • 通用字段
    • 全局参数
    • 端点变更历史
    • 评论
    • 批量端点管理
    • 自定义协议 API
    • Spec-first 模式(Beta)
    • 安全方案
      • 概述
      • 创建安全方案
      • 使用安全方案
      • 在线文档中的安全方案
    • 高级功能
      • 自定义端点字段
      • 关联的测试场景
      • 端点状态
      • 参数列表的外观
      • 端点唯一标识
    • Schemas
      • 概述
      • 创建新 Schema
      • 构建 Schema
      • 从 JSON 等生成 Schema
      • oneOf, allOf, anyOf
      • 使用 Discriminator
  • Apidog Europe
    • Apidog Europe
  • API 测试
    • 概述
    • 测试场景
      • 创建测试场景
      • 在请求之间传递数据
      • 流程控制条件
      • 从端点和端点用例同步数据
      • 从其他项目导入端点和端点用例
      • 导出测试场景
    • 测试报告
      • 测试报告
    • 运行测试场景
      • 运行测试场景
      • 批量运行测试场景
      • 数据驱动测试
      • 共享测试数据
      • 定时任务
      • 管理来自其他项目的 API 运行环境
    • 测试套件
      • 概述
      • 创建测试套件
      • 编排测试套件
      • 本地运行测试套件
      • 通过 CLI 运行测试套件
      • 定时任务
    • 测试 API
      • 集成测试
      • 性能测试
      • 端到端测试
      • 回归测试
      • 契约测试
    • Apidog CLI
      • 概述
      • 安装和运行 Apidog CLI
      • Apidog CLI 选项
    • CI/CD
      • 概述
      • 与 Github Actions 集成
      • 与 Gitlab 集成
      • 与 Jenkins 集成
      • 通过 Git Commit 触发测试
  • 发布 API 文档
    • 概述
    • 支持的 API 技术
    • 快速分享
    • 查看 API 文档
    • Markdown 文档
    • 发布文档站点
    • 自定义登录页面
    • 自定义布局
    • 自定义 CSS、JavaScript、HTML
    • 自定义域名
    • AI 功能
    • SEO 设置
    • 高级设置
      • 文档搜索
      • CORS 代理
      • 集成 Google Analytics
      • 文件夹树设置
      • 可见性设置
      • 在文档 URL 中嵌入值
    • API 版本
      • 概述
      • 创建 API 版本
      • 发布 API 版本
      • 共享带有 API 版本的端点
  • 分支
    • 概述
    • 创建 Sprint 分支
    • 在分支中测试 API
    • 在分支中设计 API
    • 合并 Sprint 分支
    • 管理 Sprint 分支
    • AI Branch(Beta)
  • AI 功能
    • 概述
    • 启用 AI 功能
    • 生成测试用例
    • 使用 AI 修改 Schema
    • 端点合规性检查
    • API 文档完整性检查
    • AI 驱动的字段命名
    • 常见问题
  • Apidog MCP 服务器
    • 概述
    • 将 Apidog 项目连接到 AI
    • 将已发布的文档连接到 AI
    • 将 OpenAPI 文件连接到 AI
  • 最佳实践
    • 处理 API 签名
    • 访问受 OAuth 2.0 保护的 API
    • 协作工作流
    • 管理身份验证状态
  • 离线空间
    • 概述
  • 管理
    • 管理项目
      • 管理项目
      • 通知设置
      • 管理项目成员
      • 项目资源
        • 数据库连接
        • Git 连接
    • 管理团队
      • 管理团队
      • 管理团队成员
      • 团队活动
      • 团队角色与权限
      • 团队资源
        • General Runner
        • 团队变量
        • 请求代理 Agent
      • 实时协作
        • 团队协作
    • 入门检查清单
      • 基本概念
      • 入门指南
    • 管理组织
      • 管理组织
      • 组织角色与权限
      • 套餐管理
        • 组织中的账单管理员
      • 单点登录 (SSO)
        • SSO 概述
        • 配置 Microsoft Entra ID
        • 配置 Okta
        • 为组织配置 SSO
        • 管理用户账户
        • 将组映射到团队
      • SCIM 配置
        • SCIM 预配简介
        • Microsoft Entra ID
        • Okta
      • 组织资源
        • 自托管 Runner
  • 计费
    • 概述
    • 积分
    • 升级您的套餐
    • 替代支付方式
    • 管理订阅
    • 将付费团队移入组织
  • 附加组件
    • API Hub
    • Apidog Intellij IDEA 插件
    • 浏览器扩展
      • Chrome
      • Microsoft Edge
    • 请求代理
      • Web 中的请求代理
      • 共享文档中的请求代理
      • 客户端中的请求代理
  • 数据与安全
    • 数据存储和安全
    • 用户数据隐私与安全
    • 请求路由与数据安全
  • 参考
    • API 设计优先方法
    • Apidog OpenAPI 规范扩展
    • JSONPath
    • XPath
    • 正则表达式
    • JSON Schema
    • CSV 文件格式
    • 安装 Java 环境
    • Runner 部署环境
    • Apidog Markdown 语法
    • Apidog Swagger 扩展
      • 概述
      • x-apidog-folder
      • x-apidog-status
      • x-apidog-name
      • x-apidog-maintainer
    • Apidog JSON Schema 扩展
      • 概述
      • x-apidog-mock
      • x-apidog-orders
      • x-apidog-enum
  • 支持中心
  1. 发布 API 文档

自定义域名

专业的 API 文档需要专业的域名。默认情况下,Apidog 文档可通过 <subdomain>.apidog.io 域名访问。不过,你可以通过设置自己的域名来自定义它,让你的受众能够通过符合组织品牌形象的域名访问文档。

前提条件#

在设置自定义域名之前,请确保你具备:
Apidog 项目的管理员权限
你想使用的域名的所有权或控制权
访问域名 DNS 设置的权限
(对于反向代理方法)熟悉 CDN 或反向代理配置

开始设置自定义域名#

要访问自定义域名设置,请导航到侧边栏中的 Publish Docs 菜单,然后进入 Publish 设置页面。你会找到 Custom Domain 部分,可点击 Edit 按钮开始设置。
CleanShot 2025-12-29 at 17.31.22@2x.png

自定义域名设置方法#

设置自定义域名有两种选项:
1.
CNAME(推荐):最容易设置和维护;同时适用于子域名和根域名,提供最大的灵活性。
2.
Reverse Proxy(高级):需要使用内容分发网络(CDN)或在你自己的服务器上设置反向代理;推荐熟悉这些技术的用户使用。

配置 CNAME#

适用范围
本节仅适用于你在上一步中选择了 CNAME 选项的情况。
DNS 配置发生在 Apidog 之外,即在你用于域名的 DNS 提供商处完成。
此步骤分为两部分:
1.
配置 CNAME 记录
2.
等待更改生效

配置 CNAME 记录#

不同 DNS 控制面板中的字段名称和配置步骤可能有所不同,但核心概念保持一致。如果你不确定,请向你的 DNS 提供商确认。
type 是你想要创建的 DNS 记录类型。这里需要选择 CNAME。
name 或 DNS entry 是你输入子域名的位置。你可能需要输入完整子域名(例如 docs.example.com),也可能只需输入顶级域名前面的部分(例如 docs)。如果不确定应使用哪种方式,请咨询你的 DNS 提供商。
target、value 或 destination 是子域名应指向的位置。当你选择 DNS CNAME 选项时,可在 Apidog 的 Publish 设置中看到该值。它看起来类似于 {docsSiteId}.apidog.io。你应完整输入此值(例如 12345678.apidog.io)。
你可能还会看到名为 TTL 的字段,它代表 Time To Live(生存时间)。它是 DNS 记录可被缓存的秒数。如果你不确定如何设置,我们建议选择 Auto 或保留默认值。
以下是在 Cloudflare 控制面板中正确配置的示例:
CNAME 记录不能与同一名称的其他记录共存。如果你为所选子域名已经有 A 记录、AAAA 记录、TXT 记录或任何其他类型的记录,则需要先删除这些记录,然后 再添加 CNAME 记录。
你正在使用 Cloudflare 吗?
如果你在 Cloudflare 控制面板中配置 DNS,请确保 Cloudflare 的代理功能(橙色云朵,在域名设置中也称为 "Proxy status")已禁用。原因有两点:
此选项会向公众混淆你域名的 DNS 目标,导致 Apidog 无法正确对你的自定义域名运行例行检查。
你的自定义域名已经可以受益于 CDN。
再次提醒,请关闭 Cloudflare 代理,以确保你的文档能够正常提供服务。

更改需要多长时间才会生效?#

简短回答:在进入下一步之前,你可能需要等待 10 分钟到 48 小时,DNS 更改才会生效。
还记得我们之前提到的 TTL(Time To Live)字段吗?DNS 记录会被缓存一段时间——出于性能原因,这通常是一件非常好的事情,因为它们通常不会频繁变化。当它们_确实_发生变化时,会有一段时间(TTL 值),DNS 缓存服务器需要等缓存过期后,才会检查是否有任何更改并相应地处理。
在大多数情况下,最好至少等待 10 分钟后再进入下一个也是最后一个步骤。有时可能会更新得更快一些,也可能需要更长时间。超过 48 小时的情况很少见。
想要检查这个称为_传播_的过程进展如何吗?你可以使用 DNS 查询工具,例如 WhatsMyDNS。输入你的完整子域名,从下拉列表中选择 CNAME,然后按 Search 按钮。世界各地的 DNS 缓存服务器会响应,告知你它们的缓存结果。你需要定期检查这些结果,直到绝大多数都返回你分配的 CNAME 值。

配置 CDN 或你自己的反向代理服务器#

适用范围
本节仅适用于你在上一步中选择了 Reverse Proxy 选项的情况。

配置 AWS CloudFront#

你可以使用 AWS CloudFront、Cloudflare Enterprise 等云厂商提供的 CDN 服务,将其设置为你自己的反向代理服务器。
在以下示例中,我们将配置 AWS CloudFront 作为 Reverse Proxy。
1.
登录 AWS,并导航到 CloudFront。点击 Create Distribution。
2.
配置你的分发设置。以下是你需要更改的值。
设置值
Origin Domain Name设置为 {docsSiteId}.apidog.io
Name源站的描述。此值用于区分同一分发中的多个源站,因此必须唯一。
Origin Protocol Policy设置为仅 HTTP
Alternate Domain Names (CNAMEs)设置为你的自定义域名(即你在自定义域名设置期间,在 Publish 设置中配置的同一个域名)
SSL Certificate设置为存储在 AWS Certificate Manager(ACM)中的自定义域名 SSL 证书。
3.
提供 Origin Custom Headers 的信息(Header Name 和 Value 字段只会在你提供 Origin Domain Name 后出现)
头部名称值
X-Apidog-Docs-Site-ID设置为 {docsSiteId}
{docsSiteId} 是你的 Docs Site ID,可在自定义域名面板中找到。请确保输入正确的 ID。
4.
配置 Default Cache Behavior Settings。以下是你需要更改的值。
设置值
Viewer Protocol Policy选择 Redirect HTTP to HTTPS
Allowed HTTP Methods选择 GET, HEAD, OPTIONS, PUT, POST, PATCH, DELETE。
Cache and origin request settings选择 Use legacy cache settings。为 Headers、Query strings 和 Cookies 选择 All
5.
不要启用 AWS Web Application Firewall (WAF)。
6.
点击页面底部的 Create distribution。你将在 CloudFront Distributions 列表中看到新创建的分发。请注意,在分发变为 Deployed 之前,Status 会显示为 In progress。
7.
为你的自定义域名在 DNS 中添加一条新的 CNAME 记录,指向你的 Distribution 的 CloudFront Domain Name。可通过点击你的 Distribution ID,在 General 选项卡下的 Distribution domain name 中找到它(例如 fd1fbc7cac6197.cloudfront.net)。

将 Cloudflare 配置为反向代理#

你可以使用 Cloudflare Workers 作为反向代理。这允许你保持域名代理(橙色云朵)状态,同时确保 Apidog 收到必要的项目标识符。
1.
登录你的 Cloudflare Dashboard,并导航到 Workers & Pages。
2.
点击 Create Application,然后点击 Create Worker。(如果系统提示选择方法,请继续选择 Start with Hello World!)
3.
为你的 worker 命名(例如 apidog-docs-proxy),然后点击 Deploy。
4.
点击 Edit Code,并用以下内容替换现有脚本:
你可以在自定义域名面板中找到你的 {docsSiteId}。请确保在 targetHost 和 docsSiteId 变量中都输入正确的 ID。
5.
点击 Save and Deploy。
6.
导航到你的 Worker 的 Settings 选项卡,选择 Domains & Routes,然后点击 +Add 按钮。
7.
输入你的自定义域名(例如 docs.example.com)。Cloudflare 将自动处理 DNS 记录和 SSL 证书。
8.
确保你的 Cloudflare SSL/TLS encryption mode 设置为 Full 或 Full (Strict),以允许 Cloudflare 与 Apidog 之间进行安全通信。
前提条件
在将自定义域名附加到你的 worker 之前,请确保该域名(例如 example.com)已添加到你的 Cloudflare 账户,并且其名称服务器处于活动状态。

配置你自己的反向代理服务器#

你可以为你的 API 文档配置自己的反向代理服务器。在以下示例中,我们将使用 Nginx 作为反向代理服务器。
1.
将以下内容添加到 Nginx 配置文件中以进行简单配置。
Caddy 配置示例:
:8080 {
    handle_path /* {
        reverse_proxy http://{docsSiteId}.apidog.io {
            header_up X-Apidog-Docs-Site-ID {docsSiteId}
            header_up Host "docs.example.com"
        }
    }
}
{docsSiteId} 是你的 Docs Site ID,可在自定义域名面板中找到。请确保输入正确的 ID。
2.
为你的自定义域名配置 DNS 记录,使其指向你的反向代理服务器。

将 API 文档部署到自定义域名的子目录#

Apidog 的 Reverse Proxy 允许将 API 文档部署到自定义域名的子目录。例如,你可以将文档部署到类似 https://example.com 这样的域名上的 /api-docs 路径。当用户访问 https://example.com/api-docs 时,他们将访问由 Apidog 托管的在线 API 文档。

配置步骤:#

1.
在 Apidog 的 Custom Domain 设置页面中,输入你的自定义域名。
2.
选择 Reverse Proxy 并启用 Use Subdirectory,然后输入子目录路径。
3.
接下来,你需要修改 Web 服务器的配置文件。假设你使用 Nginx 来代理你的服务,可以参考以下配置:
proxy_pass:将客户端请求转发到另一台服务器(例如 Apidog 的 API 文档服务器)。
proxy_set_header:设置代理服务器发送到上游服务器的请求头部,确保请求被正确处理。
/api-docs/ 是自定义域名的子目录,并且在 Nginx 配置中必须以 / 结尾。
http://{docsSiteId}.apidog.io/ 也必须以 / 结尾。
将 {docsSiteId} 替换为你的 Apidog 文档站点 ID。
docs.example.com 是示例自定义域名。请将其替换为你的实际自定义域名。
配置完成后,你需要在服务器上重启 Nginx。

启用 HTTPS#

Apidog 的在线文档支持 HTTPS 协议,相比 HTTP 具有多项优势:
安全数据传输:HTTPS 使用 SSL/TLS 加密来确保数据传输安全,防止第三方拦截信息。
SEO 优化:搜索引擎爬虫更倾向于使用 HTTPS,因为它提供更好的安全性和隐私保护。因此,在搜索引擎排名中,HTTPS 网站可能比 HTTP 网站具有更高的权威性。

启用 HTTPS 的步骤:#

1.
前往 Publish 页面并打开 Custom Domain 选项卡。
2.
打开 HTTPS 以启用 HTTPS;你也可以选择启用 Always Use HTTPS,以防止通信被劫持或遭受中间人攻击。

SSL 证书管理#

启用 HTTPS 后,你可以选择如何管理 SSL 证书:
由 Apidog 生成:Apidog 将自动生成 SSL 证书。
使用你自己的证书:你可以上传由证书颁发机构签发的 SSL 证书和私钥(例如 Let's Encrypt)。

故障排除#

如果你在设置自定义域名时遇到问题,请通过 Discord 联系我们。

你正在使用 Apidog Europe 吗?#

如果你正在使用 Apidog Europe,请确保在自定义域名设置中使用正确的域名。
Apidog Europe 在之前设置中的正确域名是 {docsSiteId}.eu.apidog.com。
Modified at 2026-06-09 08:55:47
Previous
自定义 CSS、JavaScript、HTML
Next
AI 功能
Built with