Ngnix 配置反向代理后 502 Bad Gateway no live upstreams while connecting to upstream
1400一步一个坑kohai
问题描述
项目的后端是使用 Node 编写的,需要通过 Nginx 进行反向代理给前端项目调用,由于是服务器内部代理,所以就设置了 http://localhost:2333/
为代理地址。
一切看起来似乎都是正常运行的,直到偶然发现:当后端接口出错时(如返回 400
,500
等状态码),Nginx 返回的是 502 Bad Gateway
的界面,没有返回 Node 该返回的 JSON 错误数据结构。
在 Nginx 的日志中看到 no live upstreams while connecting to upstream
的错误。
解决方法
搜索了一番也没找到相同现状的,最后试了把 localhost
改成 127.0.0.1
居然就成功了。