Nginx报错502最常见的场景是Nginx作为最上层的代理服务器没问题,问题出在下层的应用服务器。可能是未启动,也可能是启动了但是因为报错未启动成功,Nginx只要是无法请求到后面的应用服务器就会给502提示!
不过上面只是常规情况,估计一般有经验的人都会了解,基本上搜索这个问题的大部分人是排除了上面的情况的
我这边也不卖关子直接说正题:
首先,你需要确认后端的应用服务器启动成功了,有两种方式可以验证:1、直接去看日志,2、通过服务端的公网IP+分配的端口号在浏览器中直接访问。
然后,如果服务确实没启动成功,那就别往下看了,直接去排查应用未启动的原因。
如果确认启动成功了,那就只有一种可能了,是Nginx出问题了,
这里并不是说Nginx的配置或者其他什么问题,而是诡异的缓存问题(未验证,猜测而已),只需重新启动Nginx便可解决问题!
以上是发生在我身上的情况,每个人的情况可能不一样,希望可以帮到你!