Nginx 和 Cloudflare:err_too_many_redirects

Nginx and Cloudflare: err_too_many_redirects

错误 err_too_many_redirects 出现在浏览器中 enter image description here 但 nginx 错误日志中没有任何内容,我刚刚在 cloudflare 中注册了该站点。所有流量都重定向到 HTTPS

此错误通常发生在 Wordpress 站点中,这是由于 PHP.

发送的 re-direct header

所以这是由于以下原因:

  1. 您已通过 ngin 或 php 在您的网站上启用 HTTPS 重定向。
  2. Cloudflare 尝试打开您的站点 http://example.com 并使用 https
  3. 进行代理
  4. 当 Cloudflare 尝试打开 http://example.com 时,您的网站告诉它打开 https://example.com 并且 cloudflare 再次尝试打开 http://example.com
  5. 这形成了一个重定向循环,导致网站无法打开。

解决此问题的最佳方法是:

  1. 从您的服务器端禁用 HTTPS 重定向。
  2. 从 Cloudflare 启用灵活的 SSL
  3. 在 Cloudflare 上输入一个页面规则,输入为 http://*.example.com 以始终使用 HTTPS