Apifox 帮助文档
帮助文档常见问题Apifox 官网私有化部署
开发者中心
  • 开放 API
  • 更新日志
  • Road Map
  • Apifox Markdown
下载
  • 下载 Apifox
  • 下载 IDEA 插件
  • 下载浏览器扩展
  • Apifox Web 版
帮助文档常见问题Apifox 官网私有化部署
开发者中心
  • 开放 API
  • 更新日志
  • Road Map
  • Apifox Markdown
下载
  • 下载 Apifox
  • 下载 IDEA 插件
  • 下载浏览器扩展
  • Apifox Web 版
  1. 发布 API 文档
  • 帮助中心
  • 更新日志
  • 入门
    • 产品介绍
    • 联系我们
    • 私有化部署
  • 开始使用
    • 下载 Apifox
    • 注册与登录
    • 页面布局
    • 基本概念
    • 快速上手
      • 概述
      • 新建接口
      • 发送接口请求
      • 快捷请求
      • 添加断言
      • 新建测试场景
      • 分享 API 文档
      • 了解更多
    • 基础知识
      • 接口基本信息
        • 请求 URL 与方法
        • 请求参数与请求体
        • 请求头
        • 请求参数编码解码
        • HTTP/2
      • 认证与授权
        • 概述
        • 支持的授权类型
        • Digest Auth
        • OAuth 1.0
        • OAuth 2.0
        • Hawk Authentication
        • Kerberos
        • NTLM
        • Akamai EdgeGrid
        • CA 和客户端证书
      • 响应与 Cookie
        • 概述
        • API 响应
        • 创建和发送 Cookie
        • 实际请求
        • 提取响应示例
      • 请求代理
        • 网页端中的请求代理
        • 分享文档中的请求代理
        • 客户端中的请求代理
      • API Hub
        • API Hub
    • 导入导出数据
      • 概述
      • 手动导入
      • 定时导入
      • 导入设置
      • 导出数据
      • 其它方式导入
        • 导入 OpenAPI/Swagger
        • 导入 Postman
        • 导入 Apipost
        • 导入 Eolink
        • 导入 cURL
        • 导入 Markdown
        • 导入 Insomnia
        • 导入 apiDoc
        • 导入 .har 文件
        • 导入 knife4j
        • 导入 NEI
        • 导入小幺鸡(docway)
        • 导入 Apizza
        • 导入 WSDL
  • 设计 API
    • 概述
    • 新建 API 项目
    • 接口基础知识
    • 请求体多示例配置
    • 响应组件
    • 常用字段
    • 全局参数
    • 历史记录
    • 批量管理
    • 数据模型
      • 概述
      • 新建数据模型
      • 通过 JSON 等生成
      • 高级数据类型
      • 构建数据模型
    • 鉴权组件
      • 概述
      • 创建鉴权组件
      • 使用鉴权组件
      • 在线文档中的鉴权组件
    • 高级功能
      • 接口字段
      • 接口状态
      • 关联测试场景
      • 参数列表外观
      • 接口唯一标识
  • 开发和调试 API
    • 概述
    • 生成请求
    • 发送请求
    • 请求历史
    • 接口用例
    • 动态值
    • 校验响应
    • 文档模式/调试模式
    • 生成代码
    • 环境和变量
      • 概述
      • 全局/环境/临时变量
      • 环境与服务
      • Vault Secrets(密钥库)
        • 功能简介
    • 前后置操作&脚本
      • 概述
      • 断言
      • 提取变量
      • 等待时间
      • 数据库操作
        • 概述
        • MongoDB
        • Redis
        • Oracle
      • 使用脚本
        • 概述
        • 前置脚本
        • 后置脚本
        • 公共脚本
        • pm 脚本 API
        • 使用 JS 类库
        • 响应数据可视化
        • 调用外部程序
      • 脚本示例
        • 断言示例
        • 脚本使用变量
        • 脚本读取/修改接口请求信息
      • 常见问题
        • 如何获取动态参数的真实值并加密?
        • 脚本运行后,提取的数字(bigint)精度丢失应该如何处理?
    • API 调试
      • GraphQL 调试
      • WebSocket 调试
      • Socket.IO 调试
      • SSE 调试
      • SOAP/WebService
      • gRPC 调试
      • 使用请求代理调试
      • Dubbo 调试
        • 新建 Dubbo 接口
        • 调试 Dubbo 接口
        • Dubbo 接口文档
      • TCP(Socket)
        • Socket 接口功能简介
        • 报文数据处理器
  • Mock 数据
    • 概述
    • 智能 Mock
    • 自定义 Mock
    • Mock 优先级
    • Mock 脚本
    • 云端 Mock
    • 自托管 Runner Mock
  • 自动化测试
    • 概述
    • 编排测试场景
      • 新建测试场景
      • 测试步骤间传递数据
      • 测试流程控制条件
      • 从接口/用例同步数据
      • 跨项目导入接口/用例
      • 导出测试场景数据
    • 运行测试场景
      • 运行测试场景
      • 批量运行测试场景
      • 数据驱动测试
      • 定时任务
      • 管理其它项目接口的运行环境
    • 测试报告
      • 测试报告
    • API 测试
      • 集成测试
      • 性能测试
      • 端到端测试
      • 回归测试
    • Apifox CLI
      • 概述
      • 安装和运行 CLI
      • CLI 命令选项
    • CI/CD
      • 概述
      • 与 Jenkins 集成
      • 与 Gitlab 集成
      • 与 Github Actions 集成
      • 与其它更多 CI/CD 平台集成
  • 发布 API 文档
    • 概述
    • 快捷分享
    • 查看 API 文档
    • 发布文档站
    • 页面布局设置
    • 自定义域名
    • AI 相关特性
    • 高级设置
      • 文档站搜索设置
      • 跨域代理
      • 文档站接入 Google Analytics
      • SEO 设置
      • 文档左侧目录设置
      • 文档可见性设置
      • 在线 URL 链接规范
    • API 版本
      • 创建 API 版本
      • 发布 API 版本
      • 快捷分享 API 版本
      • 功能简介
  • 迭代分支
    • 功能简介
    • 新建迭代分支
    • 在迭代分支中改动 API
    • 在迭代分支中测试 API
    • 合并迭代分支
    • 管理迭代分支
  • 管理中心
    • 入驻清单
      • 了解基本概念
      • 团队入驻
    • 管理团队
      • 团队基本操作
      • 团队成员管理
      • 成员角色与权限设置
      • 团队资源
        • 通用 Runner
        • 请求代理 Agent
        • 团队变量
      • 实时协作
        • 团队协作
    • 管理项目
      • 项目基本操作
      • 项目成员管理
      • 通知设置
        • 功能简介
        • 通知对象
        • 通知事件
      • 项目资源
        • 数据库连接
    • 管理组织
      • 单点登录(SSO)
        • 功能简介
        • 为组织配置单点登录
        • 管理用户账号
        • 将组映射到团队
        • Microsoft Entra ID
      • SCIM 用户管理
        • 功能简介
        • Microsoft Entra ID
      • 组织资源
        • 自托管 Runner
  • IDEA 插件
    • 快速上手
    • 生成接口文档
    • 生成数据模型
    • 配置
      • 全局配置
      • 项目内配置
      • 可配置规则
      • 脚本工具
      • Groovy 本地扩展
    • 进阶配置
      • 注释规范说明
      • 框架支持
    • 常见问题
      • 常见问题
  • 浏览器扩展
    • Chrome
    • Microsoft Edge
  • Apifox MCP Server
    • 概述
    • 通过 MCP 使用 Apifox 项目内的 API 文档
    • 通过 MCP 使用公开发布的 API 文档
    • 通过 MCP 使用 OpenAPI/Swagger文档
  • 最佳实践
    • 概述
    • 接口之间如何传递数据
    • 登录态(Auth)如何处理
    • 接口签名如何处理
    • 如何加密/解密接口数据
    • Jenkins 定时触发任务
    • 如何计算 AI 问答成本
    • 与其他成员共用数据库连接配置
    • 通过 CLI 运行包含云端数据库连接配置的测试场景
    • 通过 Runner 运行包含云端数据库连接配置的测试场景
  • 账号&应用设置
    • 账号设置
    • 语言设置
    • 网络代理
    • 快捷键
    • 数据备份与恢复
    • 更新 Apifox
    • API 访问令牌
  • 身份验证 & Auth 鉴权指南
    • 什么是 API Key
    • 什么是 Bearer Token
    • 什么是 JWT
    • 什么是 Basic Auth
    • 什么是 Digest Auth
    • 什么是 OAuth 1.0
    • 什么是 OAuth 2.0
      • 什么是 OAuth 2.0
      • 授权码授权类型
      • 授权码授权类型,带有 PKCE
      • 隐式授权类型
      • 密码凭证授权类型
      • 客户端凭证授权类型
  • 服务与隐私协议
    • 服务协议
    • 隐私协议
    • 服务等级协议
  • 参考资料
    • API 设计优先理念
    • JSON Schema 介绍
    • JSONPath 介绍
    • XPath 介绍
    • Apifox Markdown 语法
    • CSV 格式规范
    • 正则表达式
    • 安装 Java 环境
    • Runner 运行环境
    • 常见编程语言对应的数据类型
    • Socket 粘包和分包问题
    • 词汇表
    • 目录链接汇总
    • Apifox Swagger 扩展
      • 概述
      • x-apifox-folder
      • x-apifox-status
      • x-apifox-name
      • x-apifox-maintainer
    • Apifox JSON Schema 扩展
      • 概述
      • x-apifox-mock
      • x-apifox-orders
      • x-apifox-enum
    • 动态值表达式
  • 常见问题
  1. 发布 API 文档

自定义域名

CNAME 指的是别名记录,也被称为规范名字,用于将自有域名解析至其它域名上。
由 Apifox 生成的 API 在线文档默认使用 xx.apifox.cn 格式的 URL。如果你希望通过使用自有域名 (比如:www.your-domain.com) 访问 API 在线文档,那么就需要进行 CNAME 配置。
注意请确保自有域名已完成备案。

CNAME 方式#

获取 CNAME 值#

进入 “分享文档 -> 发布文档站” 的发布设置页面,点击 “自定义域名” 标签页找到对应的 CNAME 值并进行复制。
image.png

添加 CNAME 记录#

添加 CNAME 记录需要在 “域名厂商” 内进行配置,比如在阿里云 / 腾讯云 / 新网等厂商中购买的域名。你需要前往对应的管理控制台添加域名解析。
1.
在控制台中找到您的域名解析添加页面,例如:
a. 阿里云:在控制台页面的左侧,产品与服务栏中选择域名。
b. 腾讯云:在控制台的云产品中,搜索并选择云解析。
c. DNSPOD:在控制台页面左侧,选择域名。
其他域名厂商请参考产品文档说明或咨询产品售后。
2.
在域名产品的列表中找到对应的 “主域名”,点击域名后面的 “解析设置” 或 “解析” ,进入解析设置页。
3.
选择 “添加记录”,依次填写主机记录、记录类型以及记录值,其它可设为默认值。
添加 CNAME 记录
参数说明填写说明注意事项
主机记录一般是指子域名的前缀 (如需创建子域名为 www.apifox-doc.com ,主机记录输入 www;如需实现 apifox-doc.com,主机记录输入 @ )该参数唯一,请勿自定义
记录类型选择 CNAME 类型该参数唯一,请勿自定义
线路类型保持默认该参数可以根据需求自行调整
记录值从 Apifox 复制过来的 CNAME该参数唯一,请勿自定义
TTL保持默认该参数可以根据需求自行调整

启用 HTTPS#

API 在线文档支持开启 HTTPS 协议。相较于 HTTP 协议,HTTPS 协议具有以下的优势:
数据传输安全
HTTPS 使用 SSL/TLS 协议对数据进行加密,保证了数据传输的安全性。加密后的数据无法被第三方解读,保护了用户信息的机密性。
SEO 优化
搜索引擎爬虫更喜欢使用 HTTPS,因为其具有更好的安全性和隐私保护。因此,HTTPS 网站可能会比 HTTP 网站在搜索引擎排名中获得更高的权威性。
进入 “发布设置” 页面,然后轻点 “自定义域名” 标签页并打开 “启用 HTTPS” 开关或同时启用 “强制使用 HTTPS”,可以确保网站通信双方的身份,防止被劫持或中间人攻击。

SSL 证书#

开启 HTTPS 后,你可以选择由 Apifox 自动生成 SSL 证书,或自行在页面中填写由证书颁发机构所下发的 SSL 证书内容与私钥。常见的证书颁发机构有 Let's Encrypt。

常见问题#

自定义域名一直显示未生效怎么办?
首先,配置 CNAME 一般需要 10 分钟左右才生效,请耐心等待。如果长时间未生效,可能是以下原因导致:
CNAME 配置不成功,请前往域名管理界面,确认 CNAME 是否正确配置。
域名尚未完成备案。
如何检查 CNAME 配置是否正确?
Apifox 自定义域名的 SSL 证书生成失败怎么办?

自有服务器中转方式#

Apifox 版本号需 ≥ 2.2.19。
除了使用 CNAME 方式以外,Apifox 还支持使用自有服务器中转功能来实现自定义域名访问 API 在线文档。
使用 Nginx 等 Web 服务器做简单配置即可实现,即 Web 服务器代理。
使用阿里云、腾讯云、七牛云等云厂商的全站加速服务 (DCDN) 。即全站加速服务将您的域名代理到指定的地址且正确设置请求头后即可成功访问域名从而展现您的项目文档。

Web 服务器#

你可以使用 Nginx 来代理您的服务从而使用自有服务器中转功能。
在 Nginx 中可以使用 proxy_pass 命令,这个命令用于将请求转发到其他服务器。
在 Nginx 中可以使用 proxy_set_header 命令,这个命令用于设置代理服务器发送给上游服务器的请求头。
例如,你可以在 Nginx 配置文件中添加如下内容来进行简单配置。
{docsSiteId} 为你的文档站 id,即自定义域名面板显示的 Docs Site ID,请确保填写正确的 id。

全站加速(CDN)服务#

你可以使用阿里云、腾讯云、七牛云等云厂商的全站加速服务(DCDN)配置源站和自定义回源 HTTP 头从而来使用自有服务器中转功能。
在全站加速服务中可以添加您的加速域名,并执行以下三个操作:
1.
配置源站信息,选择源站类型为域名且正确配置域名为:{docsSiteId}.n3.apifox.cn
2.
回源 HOST 配置选择或设置为加速域名,即您的 自定义域名
3.
在回源配置中添加自定义回源 HTTP 请求头:
参数:X-Apifox-Docs-Site-ID
取值:{docsSiteId}
{docsSiteId} 为你的文档站 id,即自定义域名面板显示的 Docs Site ID,请确保填写正确的 id。

阿里云#

如下为配置示例,实际参数需要改为软件内对应的值:
1.
添加域名。
image.png
2.
回源 HOST 配置。
image.png
3.
设置回源 HTTP 请求头。
image.png

腾讯云#

如下为配置示例,实际参数需要改为软件内对应的值:
1.
添加域名和回源 HOST 配置。
image.png
2.
参考设置回源 HTTP 请求头,添加 X-Apifox-Project-ID 请求头。

七牛云#

如下为配置示例,实际参数需要改为软件内对应的值:
1.
添加域名和回源 HOST 配置。
2.
设置回源 HTTP 请求头,需要通过七牛云控制台提交工单的方式设置回源 HTTP 请求头。

嵌入至自有域名的子目录#

Apifox 版本号需 ≥ 2.5.24。
Apifox 支持使用自有服务器的中转功能,可以将 API 在线文档嵌入至自定义域名的子目录。
在 “自定义域名” 选项页内,填写自定义域名 (如:example.com)。然后点击 “自有服务器中转”,启用 “使用子目录”,并输入子目录名称 (如:api-docs)。
嵌入至自有域名的子目录
接下来,你需要修改自有 Web 服务器 (例如:Nginx) 的配置文件,参考以下内容进行配置:
在 Nginx 中可以使用 proxy_pass 命令,这个命令用于将请求转发到其他服务器。
在 Nginx 中可以使用 proxy_set_header 命令,这个命令用于设置代理服务器发送给上游服务器的请求头。
Nginx 配置文件示例代码:
/api-docs 为你的自定义域名下的子目录,请根据你的文档地址自行修改,尾部一定要添加斜杠 /,见上述示例代码。
http://{docsSiteId}.n3.apifox.cn 尾部也需添加斜杠 /,见上述示例代码。
{docsSiteId} 为你的文档站 id,即自定义域名面板显示的 Docs Site ID,请确保填写正确的 id。
修改于 2025-02-11 09:00:28
上一页
页面布局设置
下一页
AI 相关特性
Built with