收集信息以排查站点问题

了解如何收集数据以诊断问题并协助 Cloudflare 支持进行故障排除。  对于大多数故障排除,Cloudflare 强烈建议您从收集 HAR 文件着手。

本文曾以“如何生成 HAR 文件?”为标题发表


概述

务必要捕获尽可能多的信息,以诊断问题并将充足的详情提供给 Cloudflare 支持。本文阐述了如何收集 Cloudflare 支持通常要求的故障排除信息。

由于安全性和责任方面的关系,Cloudflare 支持无法代表客户进行配置更改。

生成 HAR 文件

HTTP 存档 (HAR) 可以记录所有 Web 浏览器请求,包括请求和响应标头、正文内容和页面加载时间。

HAR 文件可能会包含密码、付款信息和私钥等敏感信息。在将 HAR 文件提供给 Cloudflare 支持前,请先使用文本编辑器手动删除其中的敏感信息。

目前,只有 Chrome 和 Firefox 能够在默认设置下访问 HAR 功能。其他浏览器或者需要浏览器扩展,或者无法生成 HAR。在安装浏览器扩展时,请遵循扩展提供商的说明。


确定处理您的请求的 Cloudflare 数据中心

Cloudflare 状态页面中列有我们数据中心的地图,按照大陆排列。数据中心名称中的三字母代码是距离最近的主要国际机场的 IATA 代码。您可以访问以下网址来确定处理您浏览器的请求的 Cloudflare 数据中心:

  http://www.example.com/cdn-cgi/trace 

www.example.com 替换为您的域名和主机名。  注意输出中的 colo 字段。


利用 cURL 排查请求问题

cURL 是一个发送 HTTP/HTTPS 请求的命令行工具,可在故障排除时使用:

  • HTTP/HTTPS 性能
  • HTTP 错误响应
  • HTTP 标头
  • API
  • 对比服务器/代理的响应
  • SSL 证书
Windows 中不默认安装 cURL,需要使用安装向导

运行以下命令,向您的网站发送标准的 HTTP GET 请求(将 www.example.com 替换为您的域名和主机名):

curl -svo /dev/null http://www.example.com/

此示例 cURL 命令会返回详细列出 HTTP 响应和请求标头的输出,但会丢弃页面正文输出。cURL 输出确认 HTTP 响应,以及 Cloudflare 当前是否在代理站点的流量。响应中存在 CF-RAY 标头确认该请求是通过 Cloudflare 代理的:

CF-Ray:5097b5640cad8c56-LAX
查看 cURL 命令选项来了解其他功能。

展开以下小节来获取 HTTP 错误、性能、缓存和 SSL/TLS 证书等故障排除提示:


暂停 Cloudflare

暂停 Cloudflare,将流量直接发送到您的源站 Web 服务器,而不经由 Cloudflare 的反向代理。对于暂停的域名,SSL 或 WAF 等所有 Cloudflare 服务均不启用。  除了全局暂停 Cloudflare 外,还可以在 Cloudflare DNS 应用中将接收流量记录设为灰色云

在排查缓存问题时,可以用开发模式来替代暂停 Cloudflare。

如何暂停 Cloudflare:

  1. 前往 Cloudflare 仪表板中的 Overview 选项卡。
  2. 单击页面右下角 Advanced Actions 下的 Pause Cloudflare on Site
暂停 Cloudflare 需要 5 分钟或更短的时间即可完成,这要优于将域名服务器更改为 Cloudflare 以外,因为更改域名服务器可能会导致数小时的传播延迟。

执行 traceroute

traceroute 是一款网络诊断工具,可测量数据包通过网络时的路由延迟。大多数操作系统都支持 traceroute 命令。如果您遇到 Cloudflare 代理的网站发生连接问题并想寻求 Cloudflare 支持的帮助,请务必提供 traceroute 的输出。

ping 结果可能会有超时,因为 Cloudflare 限制了 ping 请求。

请参阅如下有关在不同操作系统上运行 traceroute 的说明。将以下示例中的 www.example.com 替换为您的域名和主机名:


将 CF-RAY 标头添加至日志

CF-RAY 标头可跟踪通过 Cloudflare 网络的网站请求。对问题进行故障排除时,请将 Web 请求的 CF-RAY  提供给 Cloudflare 支持。也可以通过使用与您 Web 服务器品牌对应的代码段编辑源站 Web 服务器配置,将 CF-RAY 添加到您的日志中:


相关资源

 

Not finding what you need?

95% of questions can be answered using the search tool. This is the quickest way to get a response.

由 Zendesk 提供技术支持