本文于 2026-01-19 14:22 更新,本站所发部分内容具有时效性,如有失效,请留言!

做网站最怕看到的两个报错:一个是 502(服务器挂了),一个是 Err_Too_Many_Redirects(重定向死循环)。 最近心海在维护服务器时也遇到了类似问题,今天把排查思路总结一下,希望能帮到各位站长。
一、 解决 “Too Many Redirects” (重定向次数过多)
这个问题通常发生在配置了 CDN (如 Cloudflare) 或 强制 HTTPS 的时候。
常见原因: CDN 端开启了 HTTPS,但回源(你的服务器)端口是 80(HTTP)。CDN 访问 80,Nginx 发现你没加密,于是返回 301 把请求重定向到 HTTPS;CDN 收到 301,再次尝试访问 HTTPS… 导致死循环。
解决方案:
- 检查 Cloudflare 设置: 将 SSL/TLS 模式改为 “Full” 或 “Strict”,千万不要选 “Flexible”。
- 检查 Nginx 配置: 确保你的
server块中,监听 443 端口的配置正确,且没有错误的return 301 https://$host$request_uri;指向自己。
二、 解决 502 Bad Gateway
这就意味着 Nginx 还是活着的,但它后端的程序(PHP/Node.js/Python)挂了。
排查三板斧:
- 看服务状态: PHP 网站输入
service php-fpm status,Node 网站看pm2 list,确保后端进程在运行。 - 看端口监听: 输入
netstat -ntlp,确认你的后端程序(比如 php-fpm 的 9000 端口)是否正常开启。 - 重启大法: 有时候 PHP 进程卡死,直接重启服务:
systemctl restart php-fpm systemctl restart nginx
💡 经验总结
玩服务器遇到报错不可怕,可怕的是不看日志。遇到搞不定的问题,先去 /var/log/nginx/error.log 看看,答案往往就在最后几行。

心海漪澜


评论前必须登录!
注册