Ngnix 配置反向代理后 502 Bad Gateway no live upstreams while connecting to upstream

1400一步一个坑kohai

问题描述

项目的后端是使用 Node 编写的,需要通过 Nginx 进行反向代理给前端项目调用,由于是服务器内部代理,所以就设置了 http://localhost:2333/ 为代理地址。

一切看起来似乎都是正常运行的,直到偶然发现:当后端接口出错时(如返回 400500 等状态码),Nginx 返回的是 502 Bad Gateway 的界面,没有返回 Node 该返回的 JSON 错误数据结构。

Nginx错误页面

在 Nginx 的日志中看到 no live upstreams while connecting to upstream 的错误。

解决方法

搜索了一番也没找到相同现状的,最后试了把 localhost 改成 127.0.0.1 居然就成功了。

Nginx错误页面