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 管理进程,并在启动脚本中加入端口检查,可以减少旧进程占用和假启动的问题。