默认情况下,区域上未启用版本管理(Version Management)。
要启用版本管理 ↗:
-
登录到 Cloudflare 仪表板。
Go to Account home ↗ -
选择您的账户和区域。
-
转到 Version Management(版本管理)。
-
选择 Enable versioning(启用版本控制)。
一旦您启用版本管理(Version Management),Cloudflare 将自动创建:
- Version Zero(版本零):您可以将其视为当前区域的配置。一旦创建了默认环境,版本零就会自动部署到这些环境中,从而保证您的实时流量不受干扰。此版本也是永久可编辑的。如果您决定禁用区域版本控制,版本零将再次成为您的区域。
- Global Configuration(全局配置):您可以在此处找到版本管理不支持的所有配置。
在环境(Environments)页面上,您可以为 Production(生产)、**Staging(预发布)**和 **Development(开发)**创建默认环境。
要禁用区域版本控制:
-
确认版本零具有您的区域的正确配置:
-
向
/zones/{zone_id}/environments端点发送GET请求。curl "https://api.cloudflare.com/client/v4/zones/{zone_id}/environments" \ --header "X-Auth-Email: <EMAIL>" \ --header "X-Auth-Key: <API_KEY>"在响应中,保存以下值:
- 每条规则的环境
ref
- 每条规则的环境
-
使用这些环境的
ref,向每个环境的/zones/{zone_id}/environments/{ref}端点发送DELETE请求。curl --request DELETE \ "https://api.cloudflare.com/client/v4/zones/{zone_id}/environments/{ref}" \ --header "X-Auth-Email: <EMAIL>" \ --header "X-Auth-Key: <API_KEY>" -
然后,发送
GET请求以查找所有 HTTP 应用程序(或您区域的版本)。curl "https://api.cloudflare.com/client/v4/zones/{zone_id}/http_applications" \ --header "X-Auth-Email: <EMAIL>" \ --header "X-Auth-Key: <API_KEY>"保存每个 HTTP 应用程序的
id。 -
使用这些 HTTP 应用程序的
id,为每个应用程序发送DELETE请求。curl --request DELETE \ "https://api.cloudflare.com/client/v4/zones/{zone_id}/http_applications/{http_application_id}" \ --header "X-Auth-Email: <EMAIL>" \ --header "X-Auth-Key: <API_KEY>"
完成所有这些步骤后,区域版本控制将恢复至其原始登录页面。