网站遇到502bad gateway怎么回事

今天忙完事情,要去更新博客的时候,发现网站显示502 bad gateway,我仔细搜索过这个问题,知道大概的原因,就是连不上服务器。

其中百科的解释:502 Bad Gateway是一种常见的HTTP错误代码,表示无法连接到后端服务器,通常是由于服务器故障、网络问题或配置错误等原因导致的。

在我的经验看来,要是网站显示502,那么宝塔面板的插件问题,之前就遇到过这样的情况,网站显示502,宝塔面板能打开,可是其中一个插件关闭了,只要重新打开就能显示了。

可是这次不是,当我再登录宝塔面板的时候,发现插件都整整齐齐运行着,这下我彻底懵了不知道到底是什么原因?

在某度上搜索下十几页,都没有具体的修正方案,都是一些笼统的说法,(Ping命令检查服务器、检查防火墙设置是否正确、检查网站配置文件,例如Nginx或Apache配置文件、CDN测试网站是否正常运行)。说这样的错误方式有许多原因,不能找到原因的话,只能逐一排除吧,这说了等于没说。

没有找到原因,自然第一个想到的事情就是重启服务器,毕竟面板能打开,网站连不上服务器,可能就是服务器一时的问题,重启之后事情解决了。

不过我还是不放心,继续寻找着答案。

其中有一个博主说的清楚,除了Nginx的原因外,可能就是PHP插件的问题,可能是太高的原因不兼容导致的。

这个问题,在一些笼统的502 Bad Gateway解释里有着说明,却没有具体的操作方法——其实操作很简单,可能就是本身的PHP版本太低或太高,把之前的PHP版本删除,在安装或更新到5.6、7.0左右的版本都会兼容的。

由于我的插件都是最新版本的,一些早期的版本就没办法兼容了,所以设置的都是最高版本的,这个也没法改了。只能重启后看看后续还会不会遇到这样的情况,到时候在想想办法吧。

虽说网站这个502 Bad Gateway解决了,可是这是连续第二次遇到的问题了,可能并不是简单的一个重启事情那么简单,后面还会认真的观察,当然希望是没事的。