问题现象
前提是你的后台服务器有两台(可能你的情况是多台),nginx和web项目部署在同一台服务器上。当你关闭和nginx部署在同一台服务器上的web项目时(人为造成一台服务器故障),再次请求时发现响应页面如下:
打开nginx的logserror.log日志,查看报错信息为“no live upstreams while connecting to upstream”;
页面上F12查看报错“502,bad gateway!“
解决过程和方法
当你尝试了网上的多种解决方案无果后,试试在 nginx和web项目都部署了那台服务器A访问其他服务器B上的web项目,若还是访问失败。那么恭喜你,问题就要解决了。
你的请求被服务器B的防火墙拦截了,要么关掉B服务器的防火墙,要么设置服务器B防火墙的出入站规则(开放请求所用的端口)