对 1000 个类错误进行故障诊断
1000 个类错误将出现在响应的 HTML 正文中。 HTTP 409、530、403和429错误是 状态头中返回的 错误代码。HTTP HTTP
错误 1000:DNS 指向禁止的 IP
CIS 由于下列其中一个原因停止了请求:
- CIS DNS 中的记录指向 CIS IP 地址。
- CIS DNS A 或 CNAME 记录引用另一个逆向代理 (例如使用 proxy_pass 函数的 nginx Web 服务器),然后再次将请求代理到 CIS。
- 请求 X-Forwarded-For 头的长度超过 100 个字符。
- 该请求包含两个 X-Forwarded-For 头。
解决方法
- 如果 CIS DNS 中的 A 记录指向 CIS IP 地址,请将 IP 地址更新为源 Web 服务器 IP 地址。
- 源处有一个逆向代理,用于通过 CIS 代理将请求发送回。 不要使用反向代理,而是联系您的托管服务提供商或网站管理员,在您的源站配置一个 HTTP 重定向。
错误 1001: DNS 解析错误
1001 错误的常见原因包括:
- 已向不存在的 CIS 域的 CIS IP 地址发送 Web 请求。
- 未在使用 CIS 的外部域具有在 CIS 上活动的域的 CNAME 记录
- DNS CNAME 记录的目标未解析。
- CIS DNS 中的 CNAME 记录需要通过当前处于脱机状态的 DNS 提供程序进行解析。
解决方法
非 CIS 域名无法CNAME到 CIS 域名,除非将非 CIS 域名添加到 CIS 帐户中。
尝试直接访问用于 CIS CNAME 设置的 DNS 记录也会导致错误 1001。
错误 1002: DNS 指向禁止的 IP
当 DNS 指向禁止的 IP 地址时,1002 错误的常见原因如下:
- CIS DNS 中的 DNS 记录指向 CIS的某个 IP 地址。
- 在 CIS DNS 中为 CNAME 记录指定了不正确的目标。
- 您的域不在 CIS 上,但具有引用 CIS 域的 CNAME。
解决方法
更新 CIS A 或 CNAME 记录以指向源 IP 地址,而不是 CIS IP 地址:
- 请与托管提供程序联系,以确认您的源 IP 地址或 CNAME 记录目标。
- 登录到 CIS 帐户。
- 选择生成错误 1002 的域。
- 选择 DNS 应用程序。
- 单击要更新的 A 记录的值。
- 更新 A 记录。
要确保源 Web 服务器不通过 CIS代理其自己的请求,请配置源 Web 服务器以将 CIS 域解析为:
- 内部 NAT 的 IP 地址,或者
- 源 Web 服务器的公共 IP 地址。
错误 1002: 受限
1002: 受限错误的最常见原因是当 CIS 域解析为本地或不允许的 IP 地址或未与该域关联的 IP 地址时。
解决方法
如果您拥有 Web 站点:
- 向托管提供程序确认源 Web 服务器 IP 地址
- 登录到 CIS 帐户
- 将 CIS DNS 中的 A 记录更新为托管提供程序确认的 IP 地址
错误 1003 访问被拒绝: 不允许直接 IP 访问
1003 错误的最常见原因是客户机或浏览器直接访问 CIS IP 地址。
解决方法
请使用您的 URL 而不是 CIS IP地址来浏览网站域名。
错误 1004: 主机未配置为提供 Web 流量
1004 错误的常见原因包括:
- CIS 由于滥用或服务条款违例,已禁用域的代理。
- DNS 更改尚未传播,或者站点所有者的 DNS A 记录指向 CIS IP 地址。
解决方法
如果问题持续超过 5 分钟,请联系 CIS 支持人员。
错误 1006,1007,1008 或 1106 访问被拒绝: 您的 IP 地址已被禁止
错误 1006,1007 和 1008 的常见原因如下:
- CIS 客户阻止来自客户机或浏览器的流量。
- 当客户使用区域锁定或任何其他 CIS 安全功能来阻止“预览”选项卡所依赖的 Google Cloud Platform IP 时,在“预览”选项卡下的 CIS Edge Functions 中也会发生错误 1006。
解决方法
请求 Web 站点所有者调查其 CIS 安全设置或允许您的客户机 IP 地址。 由于网站所有者阻止了您的请求,CIS 支持无法覆盖客户的安全设置。
错误 1009 访问被拒绝: 禁止国家或地区
导致 1009 错误的常见原因是 Web 站点的所有者 (例如,example.com
) 已禁止您的 IP 地址所在的国家或地区访问该 Web 站点。
解决方法
确保在“IP 访问规则”安全性功能下允许您的 IP 地址。
错误 1010: 本网站的所有者已根据您的浏览器签名禁止您访问
1010 错误的常见原因是 Web 站点所有者基于客户的 Web 浏览器阻止您的请求。
解决方法
通知 Web 站点所有者阻止。 如果您无法确定如何联系网站所有者,请通过Whois数据库查询域名的联系信息。 站点所有者通过 安全性高级 选项卡禁用浏览器完整性检查。
由于网站所有者执行了阻止操作,CIS 支持无法覆盖客户的安全设置。
错误 1011: 访问被拒绝 (热链接被拒绝)
1011 错误的常见原因是对使用 CIS 热链接保护的资源发出请求。
解决方法
通知 Web 站点所有者阻止。 如果您无法确定如何联系网站所有者,请通过Whois数据库查询域名的联系信息。
由于网站所有者执行了阻止操作,CIS 支持无法覆盖客户的安全设置。
错误 1012: 访问被拒绝
1012 错误的常见原因是 Web 站点所有者禁止基于从访问者的计算机或网络 (ip_address
) 中检测到的恶意活动进行访问。最可能的原因是访客计算机上的病毒或恶意软件感染。
解决方法
请更新您的防病毒软件并运行一次全面系统扫描。CIS 无法覆盖网站所有者为该域名设置的安全设置。 要请求 Web 站点访问权,请联系站点所有者以允许您的 IP 地址。 如果您无法确定如何联系网站所有者,请使用Whois数据库查找域名的联系信息。
由于网站所有者执行了阻止操作,CIS 支持无法覆盖客户的安全设置。
错误 1013:HTTP 主机名和 TLS SNI 主机名不匹配
1013 错误的常见原因是客户机或浏览器通过服务器名称指示 (SNI) 发送的主机名与请求主机头不匹配。
错误 1013 通常由以下原因引起:
- 本地浏览器设置了不正确的 SNI 主机头
- 网络代理 SSL 流量导致 SNI 与请求的 Host 头不匹配。
解决方法
通过联机工具 (例如,SSL Shopper) 测试 SNI 不匹配情况。
提供 CIS 支持在复制错误时捕获的 HAR 文件。
错误 1014: 已禁止 CNAME 跨用户
缺省情况下,CIS 禁止不同 CIS 帐户中的域之间的 DNS CNAME 记录。 允许在域 (www.example.com
CNAME 到 api.example.com
) 中以及同一用户帐户 (www.example.com
CNAME 到 www.example.net
) 中跨区域使用 CNAME 记录。
解决方法
要允许 CNAME 记录解析到其他 CIS 帐户中的域,CNAME 目标的域所有者必须联系 CIS 支持人员,并将 CNAME 允许的域指定到其目标域。
错误 1015: 您受到速率限制
1015 错误的常见原因是站点所有者实施了影响访客流量的“速率限制”。
无法清除与 CIS 高速缓存清除相关的另一个 1015 错误代码。 重试高速缓存清除,如果错误仍然存在,请联系 CIS 支持人员。
解决方法
- 如果您是站点访问者,请联系站点所有者以请求将 IP 排除在速率限制之外。
- 如果您是站点所有者,请查看 CIS 速率限制阈值并调整速率限制配置。
- 如果您的速率限制在短时间内阻止请求 (例如,1 秒),请尝试将时间段增大到 10 秒。
有关何时期望新的 Edge 函数超过速率限制的指导信息,请参阅 工作 wiht Edge 函数。
错误 1016: 源 DNS 错误
当 CIS 无法解析源Web服务器的IP地址时,会发生错误1016。
错误 1016 的常见原因包括:
- 缺少提及源 IP 地址的 DNS A 记录。
- CIS DNS 中的 CNAME 记录指向不可解析的外部域。
- CIS Load Balancer 缺省值,区域和回退池中的源主机名 (CNAMEs) 不可解析。 使用使用源 IP 配置的回退池作为备份,以防所有其他池不可用。
- 创建具有 CNAME 源的 Range 应用程序时,需要首先在指向源的 CIS DNS 端上创建 CNAME。
解决方法
要解决错误 1016:
- 验证 CIS DNS 设置是否包含指向通过 DNS 查找工具解析的有效 IP 地址的 A 记录。
- 对于指向其他域的 CNAME 记录,请确保目标域通过 DNS 查找工具进行解析。
错误 1018: 找不到主机
1018 错误的常见原因包括:
- 最近激活了 CIS 域,并且存在将域设置传播到 CIS 边缘网络的延迟。
- CIS 域是通过 CIS 合作伙伴 (例如,托管提供者) 创建的,并且提供者的 DNS 失败。
错误1018通过 HTTP 409响应代码返回。
解决方法
请联系支持人员并提供以下详细信息:
- 您的域名
- 1018 错误的截屏,包括错误消息中提到的 RayID
- 发生 1018 错误的时间和时区
错误 1019: 计算服务器错误
错误 1019 的常见原因是 CIS Edge 函数脚本以递归方式引用自身。
解决方法
确保您的 CIS 边缘功能不会访问调用相同边缘功能脚本的 URL。
错误 1020: 访问被拒绝
错误 1020 的常见原因是客户机或浏览器被 CIS 客户的防火墙规则阻塞。
解决方法
如果您不是网站所有者,请向网站所有者提供您收到的 1020 错误消息的截图。
如果您是网站所有者:
- 从客户处检索 1020 错误的截屏
- 在防火墙应用程序的“概述”选项卡中搜索防火墙事件日志,以从访问者的 1020 错误消息中搜索 RayID 或客户机 IP 地址。
- 在“防火墙事件日志”中进行搜索时,将 1020 错误的 UTC 时间戳记转换为本地时区。
- 评估块的原因,并更新防火墙规则或在 IP 访问规则中允许访问者的 IP 地址。
错误 1023: 找不到主机
错误 1023 的常见原因包括:
- 如果所有者刚刚注册了 CIS,那么可能需要几分钟时间才能将 Web 站点的信息分发到我们的全球网络。
- 站点的配置有问题。 通常,当已向合作伙伴组织 (例如,托管提供者) 注册帐户并且该提供者的 DNS 发生故障时,会发生此情况。
错误1023通过 HTTP 409响应代码返回。
解决方法
请联系支持人员并提供以下详细信息:
- 您的域名
- 1023 错误的截屏,包括错误消息中提到的 RayID
- 发生 1023 错误的时间和时区
错误 1025: 请稍后重新检查
错误 1025 的常见原因是由于域已达到 Edge 功能的计划限制而未处理请求。
解决方法
请联系支持人员以调整 Edge 功能的限制。
错误 1035: 请求重写无效 (URI 路径无效)
常见错误原因 1035 包括:重写的 URI 路径的值或表达式无效,以及 URL 重写的目标是 /cdn-cgi/
下的路径。
解决方法
请确保重写的 URI 路径不为空,并且以 /
(斜杠) 字符开头。
例如,以下 URI 路径重写表达式无效:
concat(lower(ip.geoip.country), http.request.uri.path)
要修正表达式,请添加 /
前缀:
concat("/", lower(ip.geoip.country), http.request.uri.path)
错误 1036: 请求重写无效 (超过最大长度)
错误 1036 的常见原因是重写 URI 路径或查询字符串的值或表达式太长。
解决方法
对新的 URI 路径/查询字符串值使用较短的值或表达式。
错误 1037: 重写规则无效 (无法对表达式求值)
错误 1037 的常见原因是无法对重写规则的表达式求值。 此错误有多种原因,但这可能意味着一个表达式元素在求值时包含未定义的值。
例如,当使用以下 URL 重写动态表达式且请求中不包含X-Source标头时,会出现1037错误:
http.request.headers["x-source"][0]
解决方法
确保定义了重写表达式的所有元素。 例如,如果要引用头值,请确保设置了头。
错误 1040: 请求重写无效 (不允许头修改)
1040错误的一个常见原因是,当您尝试修改 HTTP 请求报头修改规则无法更改的 HTTP 报头时。
解决方法
确保您没有试图修改保留的 HTTP 请求头。
错误 1041: 请求重写无效 (头值无效)
错误 1041 的常见原因是添加/修改的头值太长或包含不允许的字符。
解决方法
- 使用较短的值或表达式来定义头值。
- 除去不允许的字符。 请参阅开发者文档中的 HTTP 请求标头名称和值格式,了解有关允许字符的更多信息。
错误 1101: 呈现错误
错误 1101 的常见原因是 CIS Edge 函数抛出运行时 JavaScript 异常。
解决方法
向支持人员提供相应的问题详细信息。
错误 1102: 呈现错误
错误 1102 的常见原因是 Edge 函数超过 CPU 时间限制。 CPU 时间是执行代码 (例如,循环,解析 JSON 等) 所花费的时间。 用于网络请求 (访存,响应) 的时间不计入 CPU 时间。
解决方法
请与 Edge 函数代码的开发者联系,以优化代码,从而减少活动 Edge 函数脚本中的 CPU 使用率。
错误 1200: 高速缓存连接限制
当边缘上排队等待源 Web 服务器处理的请求过多时,会发生错误 1200。 此限制保护 CIS的系统。
解决方法
调整源 Web 服务器以更快地接受入局连接。 调整高速缓存设置以提高高速缓存命中率,从而减少到达源 Web 服务器的请求数。 联系您的托管提供商或 Web 管理员以获取帮助。