网站出现502 BAD GATEWAY解决过程

技术教程 · 2017-08-21

502.png
{事情 | shiqing}经过是这样的:
早上来上班,打开网站首页,首页赫然蹦出个 502 bad gateway。 what the ....,一开始我不以为意,不就是服务器出了点问题吗,有什么大不了的。

于是,远程登录服务器,查看各个服务状态
1.jpg
服务好好的啊,于是刷新网页看看,还是502 bad gateway!不管了,直接重启nginx服务,重启完,刷新网页,还是502 bad gateway!what the hell!哪里出问题了?于是想起,不管什么问题,重启电脑就好了,于是,直接重启了服务器。reboot

然后,重启服务器后,还是不能访问。然后想想,会不会dns解析出问题了,于是登录阿里云控制台看了一下云解析,云解析没问题。
这时有点慌了。因为php,js,http这些我都不熟悉啊,出了问题,怎么调试都不懂啊。并且昨晚还能正常访问的,并且,其他网站也能正常访问,甚至连网站管理后台都能正常登录与管理。

知乎上是这么回答的:
502.jpg
连接数太多?可是我这个网站,基本就是我访问而已啊,难道被攻击了????于是继续上阿里云控制台看看服务器有没有被攻击
攻击.jpg
0攻击啊,我内心是崩溃的,然后看看服务器负载情况
负载.jpg
各项指标正常啊,怎么肥事???出现502错误,基本上是连接超时了,但是哪里超时了呢?查看了nginx的错误日志,查看了mysql慢查询日志,查看了php-fpm错误日志,都没发现问题。。。。

静下心来想想,后台能登录,首页访问不了,应该与服务器无关,肯定是typecho前端出问题了,可问题究竟出在哪呢?前一天晚上还好好的,又没改过代码,服务器又没被攻击。于是乎,就尝试各种刷新,换各种浏览器访问,期间出现偶尔能访问首页,但是文章页面无法访问,终于在一下刷新的时候,看到了文章页面,网站名称下面,那一行调用第三方接口的一言,不见了
一言.jpg
呐,就是这行字,消失了,失了,了。。。。然后我就访问提供接口的网站,果然访问不了。

于是乎,我把调用这个接口的代码删掉,问题完美解决!

总结:永远不要相信第三方的数据,只有自己的接口才是可靠的!

  1. 鸟屋 (作者)  2017-09-05
    @不稽一格

    @(huaji)不不不,你才是大佬

  2. 不稽一格 2017-09-05

    不好,他好像是个大佬 @(huaji)

  3. 鸟屋 (作者)  2017-09-05

    @(hehe) @(huaji)

  4. 超级管理员 (作者)  2017-08-21

    原来是调用第三方接口出问题了

Theme Jasmine by Kent Liao