强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan

【前言】

系统最近出现了一个问题,经过相应的排查解决了;在此记录一下解决的整个过程,如果大家遇到类似问题以供参考,另外由于经验有限,如果小编有没有考虑到地方,欢迎在评论中留言。

【问题—复现—原因—解决】

   一、问题

我们项目线上环境是部署在阿里云上,相关的部署情况是之前博文《高校云平台(十五):Keepalived+Nginx实现高可用,反向代理---Nginx安装及配置》中的效果图,大家有兴趣可以参考一下;

上线后发现一个蹊跷的问题,线上偶尔会报502 Bad Gateway(如下图);频率大概每天会出现三到五次,每次持续五分钟左右。

   二、复现

1、排查过程中只能等出现这个问题并没有将问题复现出来,为了复现问题,自己写了相关流程,让相关人员辅助确定问题;结果是并没有复现问题。

(1)前提:当访问环境出现502时进行如下测试步骤

(2)访问部署在nginx另外测试环境,可能出现三种情况:

①同样显示 502页面

②显示系统备案(在Nginx中做出现502错误导向图)

③显示正常页面(自己做的测试页面)

(3)在浏览器中输入环境所对应的IP地址访问,查看出现情况:

①出现502错误界面

②能正常访问到系统登录界面

(4)在浏览器中直接访问公司机房映射到外网的IP进行访问,查看出现情况:

①出现502错误界面
              ②正常访问到系统登录界面

(5)出现其他情况

2、询问阿里云客服,没有确定问题

我们线上环境是使用的阿里云的服务器,于是和阿里云方面进行沟通,进行了相关排除,排除方面是参考阿里云的社区文章---负载均衡返回 HTTP 500/502/504 错误的处理并没有确定问题;

3、复现问题:

在我们录制系统视频的时候,终于将这个问题再次复现出来---当点击某个功能时系统出现502,经过尝试已经确定这个事件可以使场景复现。

   三、原因

复现问题后,迅速进行了问题出现的原因,查看阿里云Nginx的错误日志,根据时间找到了问题的根源,中文乱码,如下图:

   四、解决

1、解决:

确定中文问题后,核实相关代码及服务器的配置,发现导致中文转码失败的是web容器的配置文件中忘记加转码注释导致的。web容器配置文件加转码注释截图如下:

2、测试:

重新再次点触发502的功能,发现这次正常了。

3、关于转码问题:

(1)正确配置情况:

①代码中进行转码配置,web容器中没有进行转码配置;代码中转码配置如下:

②web容器中进行转码配置,代码中没有进行转码位置;

(2)错误配置情况:

①代码中和web容器中都没有进行转码配置;

②代码中和web容器中都进行转码配置。

【总结】

1、出现问题后要从错误日志文件着手快速定位问题;

2、现在已经确定导致502出现一个原因,并不能保证没有其他的原因,以后可能还会出现502到时候再排查。

智能一代云平台(二十一):生产环境Nginx报 502 Bad Gateway 问题复现及解决方案相关推荐

  1. Galaxy 生信平台(二):生产环境部署

    在 上一篇文章中,我们介绍了适合单个用户进行使用和开发的 Galaxy 在线平台,今天我们来聊一下在为多用户生产环境设置 Galaxy 时,我们应采取的一些可以让 Galaxy 获得最佳性能的额外步骤 ...

  2. 智能一代云平台(五):移动开发之环境搭建

    [前言] 谣传最近IT领域异常火热,而IT中的移动端领域更是如日中天. 做为一名程序猿的我,也不甘Out:于是雄心勃勃参加一个智能一代云平台移动端项目开发:之前有人做了第一版,现在我们需要重构. [基 ...

  3. 智能一代云平台(二十九):通用mapper的改造

    [前言] 最近研究一下Mybatis的通用mapper,然后对其进行了一些改造以适合我们的系统,接下来为大家分享一下我的研究思路以及研究成果. [研究之路]      一.ORM框架选型: 1.我们最 ...

  4. 智能一代云平台(三十一):mybatis加入分页

    [前言] 在<智能一代云平台(三十):逆向工程生成mybatis>已经将mybatis的逆向工程搞定了:但是美中不足的是mybatis的分页查询:接下来一起来探索一下分页查询. [分页查询 ...

  5. 智能一代云平台(三十):逆向工程生成mybatis

    [前言] 最近在研究mybatis逆向工程的一些东西:通过研究Mybatis+通用mapper.逆向工程生成mybatis.Hibernate+mybatis:最终综合这些优点实现了一个我们自己的逆向 ...

  6. 智能一代云平台(三十三):log4j日志研究

    [前言] 日志对于一个系统的来说是必不可少,它可以让人们知道,系统当前运行的状况:最近对日志进行了一些实践,以下是自己在这个过程中收获的一些东西. [一些有趣的实验]          一.mybat ...

  7. 云端设计平台Coohom在生产环境中使用istio的经验与实践

    介绍 自从istio-1.0.0在今年发布了正式版以后,Coohom项目在生产环境中也开启了使用istio来作为服务网格. 本文将会介绍与分享在Coohom项目在使用istio中的一些实践与经验. C ...

  8. 生产环境Nginx配置文件

    <--目录--> 1)生产环境配置文件1 1)生产环境配置文件2 [生产环境配置文件1] # cat nginx.conf user  www; worker_processes  4; ...

  9. 生产环境大于254台机器网段划分及路由解决方案详解02

    说明:本文来自老男孩linux运维实战培训-第7次课前口头表达讲解考试题内容,本文分为两部分,此为第二部分.如果想观看第一部分请见: http://oldboy.blog.51cto.com/blog ...

最新文章

  1. 嵌入式Linux利用ppp实现4G模块联网
  2. 关于线程执行顺序的问题
  3. CxImage的使用及基本用法
  4. 希尔排序及C语言实现
  5. 工作流引擎Activiti使用总结
  6. Java解析XML汇总(DOM/SAX/JDOM/DOM4j/XPath)
  7. 24v开关电源维修技巧_焊机维修案例汇总6
  8. 创业号官网自建系统软件 v3.1
  9. 企业级应用_浪潮NF8480M5,支撑新时代的企业级应用
  10. 1.(单选题) HTML是指,《计算机应用基础》第五阶段在线作业(自测).doc
  11. php 查询 判断 语句,关于php的判断语句
  12. windows 下访问bsd系统分区的小工具 ____FFS driver mount manager
  13. Ubuntu下载QQ
  14. 绿联 蓝牙适配器 linux,绿联USB蓝牙适配器,蓝牙4.0带aptX音频接收器
  15. 【爬虫】花瓣图片爬虫,Python图片采集下载源码
  16. 让SageMath方便使用的若干方法
  17. 脑电分析系列[MNE-Python-17]| 使用多种滤波器对脑电数据去除伪影
  18. 2012年最受欢迎低价优质美国虚拟主机TOP5
  19. 周末阅读:北漂程序员边城的幸福生活
  20. msm8916 lcd 相关调试点指导

热门文章

  1. 请别拿程序员当工人使唤!
  2. 黄渤《一出好戏》首日票房 1.5 亿,口碑碾压《爱情公寓》凭的是什么?
  3. 谁在杀死Facebook?谁该为我们负责?
  4. 一文带你了解人工智能最新进展:AI从业者如何选择技术路线?
  5. 数据结构与算法 完整版双链表
  6. 计算机作业有相似度,抄袭检测系统对计算机类电子作业的影响分析
  7. IDEA Properties 文件乱码
  8. 21川大计算机学硕缩招,重大变动!21考研学硕缩招?别着急,还有个好消息
  9. linux内存脚本下载,linux tmpfs及消耗内存脚本
  10. oracle 错误 28002,Oracle下ORA-28002错误处理