nginx反向代理出现502 502 Bad Gateway 是 Nginx 作为反向代理时最常见的错误之一。简单说,Nginx 负责接收用户请求,再转发给后端服务(如 Java、PHP、Python 应用),如果后端服务没有及时给出有效响应,Nginx 就会向用户返回 502。 502 的常见原因 502 的本质是“网关收到了无效响应”。常见触发点有以下几类: 后端服务进程崩溃或未启动后端服务端
问题诊断 很多网站在使用 Nginx 作为反向代理时,都遇到过这样的场景:后端域名(如 `api.example.com`)解析到的服务器 IP 发生了变化,但 Nginx 仍然将请求转发到旧的 IP,导致服务异常。这是因为 Nginx 在启动时或 reload 后会解析配置中的域名,并将解析结果缓存到自身进程内。默认情况下,它不会感知到上游域名的 DNS 记录变化。 要解决这个问题,本质上需要让