用户端到 CloudFlare 的访问称之为 A,CloudFlare 到服务端的访问称之为 B:
Off(关闭):全程使用HTTP
Flexible(灵活):A 使用 HTTPS,B 使用 HTTP,称为灵活加密
Full(完全):全程使用 HTTPS,允许 B 程服务端使用自签名证书
Full(strict)(完全严格):全程使用 HTTPS,与 Full 的区别在于 B 程服务端必须使用有效的可信任证书
从这里就可以看出为什么会出现重定向次数过多而无法访问了
当服务端启用 HTTPS 时,一般都会再强制 HTTP 跳转 HTTPS,而 CloudFlare 默认启用的 SSL 策略是 Flexible。也就是说,当用户访问时,对于用户看到是 HTTPS,但对于服务器来说,访问方式却是 HTTP,所以服务器返回的状态都是 301重定向,就会导致网页显示重定向次数过多而无法访问
解决方法很简单,将cloudflare上的 SSL 策略由 灵活 设为 完全 或者 完全(严格)
其实cloudflare 也有说明