502错误

一、502错误的定义

服务器(不一定是 Web 服务器)正在作为一个网关或代理来完成客户(如您的浏览器或我们的 CheckUpDown 机器人)访问所需网址的请求。 为了完成该请求,此服务器访问一个上游服务器, 但收到无效响应。

二、思考

遇到这个问题,脑子一片空白,不知道该怎么解决。现在解决了,其实想想也挺简单的。

为什么不知道怎么解决?原因有一下几点:

1. 不明白为什么请求一直没发过去,没意识到错误是502产生的。前后端出现错误,完全可以看后端返回到前端的信息,自己没想到从这个方面去处理问题。

2. 不明白502的含义,502其实是服务器完成客户的请求失败产生的。

3. 查服务器的信息的时候,并不明白调用逻辑,也不知道上传机器上到底承载了哪些服务,是自己关注面太低了,很多事情都依赖芳哥去解决,导致问题来了的时候自己不能解决问题。但总有一天,自己是要独当一面的啊,那个时候芳哥不在了,没人教自己了,没人替自己抗问题了,自己该怎么办呢?所以一定要主动,积极的去承担起自己的责任,这样自己才有可能独当一面。

4. 总的来说,还是意识和经验不足,以及自己不伤心和偷懒造成的。

三、解决问题的逻辑

1. 去看前端报错。

2. 想清楚调用逻辑,这个很关键,如果自己没有对一个项目有一个全盘把握的话,就只能在自己的圈子里兜兜转转。

3. 根据调用的逻辑,一步步去排查,这样总是能找到问题的。

四、解决问题

1. 问题复现,问题是什么?问题是文件上传不成功,为什么不成功,看前端报错,然后再去定位问题。

2. 搜索nginx服务,并得到结果

whereis nginx

3. 查看nginx的配置信息

/usr/sbin/nginx -t

4. 查看nginx的配置文件,以此来找出,它代理了几个站点,每个站点的配置是怎样的。

//站点配置位置
/etc/nginx/sites-enabled

//这个文件夹下有哪些站点就不方便展示了

5. 找到自己需要的站点信息,一般都有调用逻辑,哪个站点调用哪个站点,站点之间的调用有什么逻辑,这些都要自己先想清楚了。

 图:略

6. 找到最初的站点的错误日志,因为服务最开始调用的是它,所以在查的时候,当然也是需要从它开始查起。

7. 查看错误日志。日志显示是连接到fpm出错。

8. php-fpm为什么会出错,已经到了最多紫禁城数了。

9. 结束。

五、收获

1. 排查问题思路

2. 全局意思

3. 基础知识

4. 经验

加油吧,将将!!!!

猜你喜欢

转载自www.cnblogs.com/cjjjj/p/9860899.html