nostr:nprofile1qqs2dt0f0a2unymz2dyg549ju9r5sy0wjlxap57rhusqpw69ghc365spz9mhxue69uhkymmnw3ezuumgdacz7qgawaehxw309a3x7um5wghxy6t5vdhkjmn50phkkmewvdhk6tc78mves 开启cloudflare加速之后我的https网站打不开了,报错是

ERR_TOO_MANY_REDIRECTS

这是什么原因造成的?不开启加速可以正常访问我的网站。

Reply to this note

Please Login to reply.

Discussion

ERR_TOO_MANY_REDIRECTS 错误通常发生在 HTTPS 重定向循环中,结合 Cloudflare 加速服务,常见原因和解决方案如下:

### 主要原因分析

1. **SSL/TLS 设置冲突**(最常见)

- Cloudflare 的 SSL/TLS 模式(如 Flexible/Full/Full Strict)与源服务器 HTTPS 配置冲突。

- 例如:源服务器强制 HTTPS 重定向 + Cloudflare Flexible 模式(Cloudflare 用 HTTPS 访问用户,但以 HTTP 访问源服务器),形成循环重定向。

2. **服务器配置重复重定向**

- 源服务器的 `.htaccess` (Apache) 或 `nginx.conf` 中设置了强制 HTTPS 规则,而 Cloudflare 也开启了 "Always Use HTTPS" 功能,导致双重重定向。

3. **Cloudflare Page Rules 冲突**

自定义的 Page Rules 中可能包含错误的重定向规则(如 `*example.com/*` 强制跳转 HTTPS)。

4. **Cookie 或缓存问题**

浏览器或 Cloudflare 缓存了错误的重定向规则。

---

### 解决方案(逐步操作)

#### ✅ 步骤 1:检查 Cloudflare SSL/TLS 模式

- 登录 Cloudflare 控制台 → **SSL/TLS** → **概述**

- 调整模式(推荐):

- 如果源服务器已配置有效 HTTPS 证书 → 选择 **Full** 或 **Full (Strict)**

- 如果源服务器无 HTTPS 证书 → 选择 **Flexible**(需关闭源服务器的强制 HTTPS 跳转)

#### ✅ 步骤 2:关闭源服务器的强制 HTTPS 跳转

- **Apache**:检查 `.htaccess` 文件,删除或注释以下规则:

```apache

RewriteEngine On

RewriteCond %{HTTPS} off

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

```

- **Nginx**:检查 `server` 配置块,删除:

```nginx

if ($scheme != "https") {

return 301 https://$host$request_uri;

}

```

#### ✅ 步骤 3:检查 Cloudflare 的 "Always Use HTTPS"

- 进入 **SSL/TLS** → **Edge Certificates** → 关闭 **"Always Use HTTPS"**

(此功能与源服务器重定向冲突时需关闭)

#### ✅ 步骤 4:清理缓存

1. Cloudflare 控制台 → **缓存** → **配置** → 点击 **清除所有缓存**

2. 浏览器清除 Cookie 和缓存(或使用隐身模式测试)

#### ✅ 步骤 5:检查 Page Rules

- 进入 **Rules** → **Page Rules** → 删除或修改包含 `*` 通配符的重定向规则。

---

### 验证方法

完成调整后:

1. 使用 [Redirect Checker](https://redirect-checker.net) 测试网站重定向链。

2. 通过终端命令检测(无循环即正常):

```bash

curl -I http://你的域名.com

curl -I https://你的域名.com

```

> 💡 **注意**:若问题仍存在,请提供以下信息进一步排查:

> - Cloudflare 的 SSL/TLS 当前模式

> - 源服务器类型(Apache/Nginx)及重定向配置片段

> - Page Rules 截图

是否需要我协助检查具体配置?

改成这个就好了,但是加速IP被墙了怎么解决?

完全(严格)

启用端到端加密,对源服务器证书强制执行验证。使用 Cloudflare 的源服务器 CA 为您的源服务器生成证书。

我最讨厌设置这些证书了

放弃了,cloudflare赛博佛祖也跨不过GFW这道墙。。。

本来打算用cf加速一下我的blossom图床域名。。。