如何排除 Cloudflare 的作用来检查服务器的直接响应?

在对 Cloudflare 的 HTTP 响应问题进行故障排除时,通常您的源服务器可能是导致问题的原因。因此,直接从服务器请求相同的 URL 并与 Cloudflare 的响应进行比较的方法是非常有用的。

在这些示例中,域为 example.com,源服务器的 IP 地址为 123.123.123.123

首先,要做到这一点,您需要确定源服务器的 IP 地址,如果您不知道这一点,您可以通过在 Cloudflare DNS 设置中查看域的 DNS 记录来找到。

我们将在这里使用命令行工具 cURL 来检查服务器的响应。有关可用选项的完整信息,请查看 cURL 使用手册

如果您想使用 HTTP 而不是 HTTPS,则可以将 URL 更改为 http://,并且将 --resolve 自变量中的端口号从 443 更改为 80

注意我们在此命令中包含了 --insecure 标志,因为它跳过了 cURL 的默认行为,即验证您服务器所提供的 SSL 证书。如果安装了有效证书,则可以删除此标志。

--resolve 标志允许您将请求整齐地强制到特定的 IP 地址,但某些旧版本的 cURL 不支持。如有绝对必要,您可以使用不同的方式执行此操作。

来自 cURL 的结果输出将显示完整的 HTTP 响应,包括直接来自源服务器的 IP 地址的标头,完全从等式中删除 Cloudflare。因此,如果您仍然看到此输出遇到的问题,则可以确定您需要调查服务器上发生的问题,因为问题不是由 Cloudflare 引起的。如果不明确下一步如何操作,请联系您的主机提供商寻求帮助是最好的方法。

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 提供技术支持