在http协议中,502 状态码(Bad Gateway)是指错误网关或者无效网关。在nginx中,出现 502 bad gateway 则表示nginx代理的upstream模块发生错误或者upstream模块不可达。
例如,nginx的后端配置的是php作为fastcgi,则当php没有启动的时候,访问时则会出现
502 bad gateway的提示,具体的错误信息如下图所示:
因此,当出现该提示时,应该去检查nginx的upstream模块是否正常(例如检查php是否启动),如果upstream模块没有启动,则启动upstream模块就可以解决。