网站使用cloudflare配置SSL/TLS 灵活加密时出现重定向次数过多而无法访问问题

用户端到 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 也有说明

分享你的喜爱