标题:解决宝塔 Cloudflare Nginx 防火墙导致网站报错520的方法
宝塔面板的 Nginx 防火墙报错 520 通常是由于 Nginx 配置文件中的代理设置不正确导致的。解决方法如下: 1. 登录宝塔面板,进入 Nginx 设置页面。 2. 找到您的站点配置文件,通常位于 `/www/server/nginx/conf/your_site_name.conf`。 3. 打开该文件,找到 `location` 部分,检查代理设置是否正确。例如: ``` location / { proxy_pass http://your_backend_server; } ``` 4. 如果代理设置正确,尝试重启 Nginx 服务。在宝塔面板中,点击左侧菜单栏的“软件管理”,然后选择“Nginx”,点击右侧的“重启”按钮。
如果您在建站中使用了宝塔面板、cloudflare CDN,最后还使用了宝塔自带的Nginx防火墙,那么网站就会报错520,无法打开。
其实是宝塔自带的Nginx防火墙拦截了cloudflare CDN节点,我们只需要把cloudflare CDN节点添加到白名单中即可。
老版宝塔添加节点IP白名单
老版本的宝塔可能需要录入IP白名单解决,目前CloudFlare官方公布的IPv4地址和IPv6地址(会不定期进行更新),如下所示:
IPv4地址
103.21.244.0/22
103.22.200.0/22
103.31.4.0/22
104.16.0.0/13
104.24.0.0/14
108.162.192.0/18
131.0.72.0/22
141.101.64.0/18
162.158.0.0/15
172.64.0.0/13
173.245.48.0/20
188.114.96.0/20
190.93.240.0/20
197.234.240.0/22
198.41.128.0/17
IPv6地址
2400:cb00::/32
2606:4700::/32
2803:f800::/32
2405:b500::/32
2405:8100::/32
2a06:98c0::/29
2c0f:f248::/32
新版宝塔启用cdn
1、开启站点CDN
2、点击设置,在CDN设置里对CDN-Headers输入
header:cf-connecting-ip
或者
http_cf_connecting_ip