记录生活
分享美好

站长救命指南:Nginx 出现 502 Bad Gateway 或“重定向次数过多”怎么办?

本文于 2026-01-19 14:22 更新,本站所发部分内容具有时效性,如有失效,请留言!
Nginx 出现 502 Bad Gateway 或“重定向次数过多”怎么办?

做网站最怕看到的两个报错:一个是 502(服务器挂了),一个是 Err_Too_Many_Redirects(重定向死循环)。 最近心海在维护服务器时也遇到了类似问题,今天把排查思路总结一下,希望能帮到各位站长。

一、 解决 “Too Many Redirects” (重定向次数过多)

这个问题通常发生在配置了 CDN (如 Cloudflare)强制 HTTPS 的时候。

常见原因: CDN 端开启了 HTTPS,但回源(你的服务器)端口是 80(HTTP)。CDN 访问 80,Nginx 发现你没加密,于是返回 301 把请求重定向到 HTTPS;CDN 收到 301,再次尝试访问 HTTPS… 导致死循环。

解决方案:

  1. 检查 Cloudflare 设置: 将 SSL/TLS 模式改为 “Full”“Strict”,千万不要选 “Flexible”。
  2. 检查 Nginx 配置: 确保你的 server 块中,监听 443 端口的配置正确,且没有错误的 return 301 https://$host$request_uri; 指向自己。

二、 解决 502 Bad Gateway

这就意味着 Nginx 还是活着的,但它后端的程序(PHP/Node.js/Python)挂了。

排查三板斧:

  1. 看服务状态: PHP 网站输入 service php-fpm status,Node 网站看 pm2 list,确保后端进程在运行。
  2. 看端口监听: 输入 netstat -ntlp,确认你的后端程序(比如 php-fpm 的 9000 端口)是否正常开启。
  3. 重启大法: 有时候 PHP 进程卡死,直接重启服务:systemctl restart php-fpm systemctl restart nginx

💡 经验总结

玩服务器遇到报错不可怕,可怕的是不看日志。遇到搞不定的问题,先去 /var/log/nginx/error.log 看看,答案往往就在最后几行。

赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《站长救命指南:Nginx 出现 502 Bad Gateway 或“重定向次数过多”怎么办?》
文章链接:https://www.lanxh.com/3271.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。部分内容来源于网络如有版权问题请联系删除:admin@lanxh.com

评论 抢沙发

评论前必须登录!

 

登录

找回密码

注册