专业的 API 文档需要专业的域名。默认情况下,Apidog 文档可通过 <subdomain>.apidog.io 域名访问。不过,你可以通过设置自己的域名来自定义它,让你的受众能够通过符合组织品牌形象的域名访问文档。前提条件#
开始设置自定义域名#
要访问自定义域名设置,请导航到侧边栏中的 Publish Docs 菜单,然后进入 Publish 设置页面。你会找到 Custom Domain 部分,可点击 Edit 按钮开始设置。自定义域名设置方法#
1.
CNAME(推荐):最容易设置和维护;同时适用于子域名和根域名,提供最大的灵活性。
2.
Reverse Proxy(高级):需要使用内容分发网络(CDN)或在你自己的服务器上设置反向代理;推荐熟悉这些技术的用户使用。
配置 CNAME#
本节仅适用于你在上一步中选择了 CNAME 选项的情况。
DNS 配置发生在 Apidog 之外,即在你用于域名的 DNS 提供商处完成。配置 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 控制面板中配置 DNS,请确保 Cloudflare 的代理功能(橙色云朵,在域名设置中也称为 "Proxy status")已禁用。原因有两点:此选项会向公众混淆你域名的 DNS 目标,导致 Apidog 无法正确对你的自定义域名运行例行检查。
再次提醒,请关闭 Cloudflare 代理,以确保你的文档能够正常提供服务。 更改需要多长时间才会生效?#
简短回答:在进入下一步之前,你可能需要等待 10 分钟到 48 小时,DNS 更改才会生效。还记得我们之前提到的 TTL(Time To Live)字段吗?DNS 记录会被缓存一段时间——出于性能原因,这通常是一件非常好的事情,因为它们通常不会频繁变化。当它们_确实_发生变化时,会有一段时间(TTL 值),DNS 缓存服务器需要等缓存过期后,才会检查是否有任何更改并相应地处理。在大多数情况下,最好至少等待 10 分钟后再进入下一个也是最后一个步骤。有时可能会更新得更快一些,也可能需要更长时间。超过 48 小时的情况很少见。想要检查这个称为_传播_的过程进展如何吗?你可以使用 DNS 查询工具,例如 WhatsMyDNS。输入你的完整子域名,从下拉列表中选择 CNAME,然后按 Search 按钮。世界各地的 DNS 缓存服务器会响应,告知你它们的缓存结果。你需要定期检查这些结果,直到绝大多数都返回你分配的 CNAME 值。