我的网站上不断出现间歇性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中查看日志。
上面是日志示例。在第一部分的左侧,我尝试基于时间戳进行卷曲,而右侧是nginx日志。在155xxxxxxx033
中,我得到了521 Origin Down
,但右边没有任何条目。仅前一个155xxxxxxxx00994
和下一个155xxxxxx8901
。同样对于这个微型网站,我删除了所有的页面规则。
之后,我再次尝试将HTTPS配置从“ Flexible”更改为“ Full”。还是一样。
我现在被困在接下来要调查的地方以及缺少的配置上。非常感谢您的帮助和想法。
答案 0 :(得分:0)
我遇到了这个问题,我不得不关闭我的fail2ban IP地址监狱/入侵检测。或将Cloudflare IP地址添加到白名单中:
答案 1 :(得分:0)
很可能是fail2ban,禁止了Cloudflare IP。请遵循Cloudflare的官方指南here来恢复访客的原始IP地址。我遇到了同样的问题,解决了这个问题。
总之,
mod_remoteip
。CF-Connecting-IP
。记录下来而不是Cloudflare的IP。remoteip.conf
中将Cloudflare的IP范围添加为受信任的代理。