zoukankan      html  css  js  c++  java
  • 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. 经验

    加油吧,将将!!!!

  • 相关阅读:
    关于JQ的$.deferred()
    JS去掉数组的重复项
    JS中iframe相关的window.self,window.parent,window.top
    JQ的live(),on(),deletage(),bind()几个的区别
    个人对闭包的理解
    ajax 代码
    Don't use runAllManagedModulesForAllRequests="true" when getting your MVC routing to work
    SQL语句收集
    性能速度
    ADO.NET(SqlConnection、SqlCommand、SqlDataAdapter、SqlTransaction、SqlParameter、DataSet)
  • 原文地址:https://www.cnblogs.com/cjjjj/p/9860899.html
Copyright © 2011-2022 走看看