解决cloudflare设置https导致网站进入死循环 2024年更新

很多人第一次使用 cloudflare 过程都会遇到一个问题,设置好 cloudflare 后,网站就进入死循环,这个是因为 cloudflare 和源站 https 的差异设置问题。

问题解析

例如你源站有 http 自动跳转 https ,cloudflare 回源请求 http 就被跳转到 https 。这里我们要设置成一致,如果源站是强制 https ,那么我们就要设置 cloudflare 回源是 https 。一般推荐回源使用 http 即可。

解决步骤

进入 cloudflare 网站管理后台 ,再打开 SSL/TLS ,点击配置按钮。

Cache Rules

Strict:(仅限 SSL 源拉取)

在 Cloudflare 和您的源站之间强制加密。使用此模式可确保与您的源站的连接始终加密,无论您的访问者提出什么请求。

Full :(严格)

启用端到端加密并强制验证原始证书。使用 Cloudflare 的 Origin CA 为您的原始证书生成证书。

Full

启用端到端加密。当您的源服务器支持 SSL 认证但不使用有效的、公开信任的证书时,请使用此模式。

Flexible

仅在访问者和 Cloudflare 之间启用加密。这将避免浏览器安全警告,但 Cloudflare 和您的源之间的所有连接都是通过 HTTP 建立的。

Off (不安全)

未应用加密。关闭 SSL 会禁用 HTTPS,并导致浏览器显示警告,提示您的网站不安全。

模式选择

一般推荐使用 Flexible 模式,如果要使用 Full 甚至 Strict 模式,就需要在源站配置自动获取 https 证书这些。

如果你源站配置了强制 https,自动获取 https 证书,就可以使用 Full 甚至 Strict。

如果你的源站没有 https ,那就使用 Flexible 模式即可。

0%