返回笔记列表
automation

Nginx 反代 Next.js 出现 502 的排查顺序

先确认 3000 端口是否能正常返回,再看应用日志和 Nginx 错误日志,避免在面板里盲目修改配置。

502 说明什么

通常是 Nginx 能收到访问,但它连接不到后端应用,或者后端应用连接后没有正常响应。问题未必在 SSL 证书。

从里到外检查

  • ss -lntp | grep 3000,确认 Next.js 是否正在监听端口
  • curl -v --max-time 10 http://127.0.0.1:3000/,确认本机响应
  • 查看应用进程日志,定位启动错误或卡住的请求
  • 最后查看站点 Nginx error.log,确认 proxy_pass 的地址和端口

恢复后用 PM2 管理进程,并在启动脚本中加入端口检查,可以减少旧进程占用和假启动的问题。

Python 个人学习博客