Cloudflare Intermitten 521错误出现在Digital Ocean和Wordpress多站点之前

时间:2019-05-30 03:07:44

标签: php wordpress nginx cloudflare multisite

我的网站上不断出现间歇性521错误代码。这是有关体系结构的一些说明。我有一个wordpress多站点服务器来服务客户端站点。该网络服务器是具有PHP-FPM的NGINX。每个站点都有其自己的域,因此对于每个客户端站点,我都有一个Cloudflare帐户连接到wordpress。

在进行一些配置更改后,我在服务器的所有站点中都出现间歇性521错误(我有点忘记了哪一个)。

在出现错误之前,基本上Cloudflare配置具有   1)从站点到多站点IP地址的名称   2)启用灵活的SSL   3)启用https重写和https重定向   4)1页规则,将 .domain重定向到www.domain。   5)1页规则绕过缓存到wp-admin   6)1页规则可将所有内容缓存在wp-content /

但是随后突然,所有微型站点都发生了521错误。我试图解决的是   1)在多站点中安装SSL,将域设置为CNAME,将HTTPS设置为Full(来自Flexibe)。   2)测试启用开发模式

问题仍然存在,所以我尝试卷曲一个站点并在nginx中查看日志。

enter image description here

上面是日志示例。在第一部分的左侧,我尝试基于时间戳进行卷曲,而右侧是nginx日志。在155xxxxxxx033中,我得到了521 Origin Down,但右边没有任何条目。仅前一个155xxxxxxxx00994和下一个155xxxxxx8901。同样对于这个微型网站,我删除了所有的页面规则。

enter image description here

之后,我再次尝试将HTTPS配置从“ Flexible”更改为“ Full”。还是一样。

我现在被困在接下来要调查的地方以及缺少的配置上。非常感谢您的帮助和想法。

2 个答案:

答案 0 :(得分:0)

我遇到了这个问题,我不得不关闭我的fail2ban IP地址监狱/入侵检测。或将Cloudflare IP地址添加到白名单中:

https://www.cloudflare.com/ips/

答案 1 :(得分:0)

很可能是fail2ban,禁止了Cloudflare IP。请遵循Cloudflare的官方指南here来恢复访客的原始IP地址。我遇到了同样的问题,解决了这个问题。

总之,

  1. 安装mod_remoteip
  2. Cloudflare将标头中的访问者IP发送为CF-Connecting-IP。记录下来而不是Cloudflare的IP。
  3. 并在remoteip.conf中将Cloudflare的IP范围添加为受信任的代理。