IDO老徐,在深圳,某上市公司质量部负责人,干了十二年软件测试,公号"简尚" ,博客isTester.com ,关注「软件测试从业者综合能力提升」,微信957863300
从「简书」平台的服务器故障,谈Nginx An error occurred异常~
上一篇 /
下一篇 2016-09-27 17:06:12
/ 个人分类:linux
51Testing软件测试网f~KR_^
51Testing软件测试网Psq7Hz#R*A
09.26简书平台的短暂异常
&Ot S:Fn!aD"g0
51Testing软件测试网E&H0D%x2K,pr
An error occurred.51Testing软件测试网.~GQ,aw2L
h
Sorry, the page you are looking for is currently unavailable.
[%kq'S0d4e,a-b0
Please try again later.
qw_M9u!D DI(y0
If you are the system administrator of this resource then you should check theerror log for details.
$t9fwI8^0
Faithfully yours, nginx.51Testing软件测试网2vd5qi!]Ac
51Testing软件测试网|qtH/}7l` K;x
老徐观点:对于一个平台级产品,服务器的生产故障,而且是直接抛出nginx的错误页面,无任何转向处理,是非常严重的事故~至于,具体原因,老徐不得而知~如下是老徐的一些猜测,正在继续老徐近期的服务器部署系列文章~
3g2e2V1]f"Y$v){q0
今天,刚老徐正打算上简书平台,写文章;突然,出现如上错误(本着tester从业者的严谨度,老徐再三确认不是我电脑的问题,是真的发生故障了),应该持续了几分钟~
AIL&J)`0W]$h0不知道有多少用户有感知,好在平台响应速度还算不错,几分钟后已恢复正常~
VS-K
~ }gdZ0一般nginx的此类报错,原因如下(当然,老徐对nginx了解不深,如下都是一些可能原因)51Testing软件测试网 l/A"jAT#~,q;G
出现问题,首先是去分析nginx的日志,得到一些线索~
0I-z%`+tDP8W0
可能的常见原因:51Testing软件测试网Y Cit'eD%l
/ 1 /51Testing软件测试网Fz
J,W/iD
L
很明显这是一个nginx的错误,查看nginx.conf的文件过程中分析可能是以下的问题,在nginx.xml中有如下配置:51Testing软件测试网lgJUW.s PXm4v
51Testing软件测试网@ X5G#Bx
如上图片源自网络51Testing软件测试网;So0]8qvZ
51Testing软件测试网"^'Iyn)heoy
标红的部分是很大的嫌疑,恰好应用中在提交数据的一瞬间和服务器有多次交互,这些交互都要过nginx。再加上用户IP来做key,假如多个用户访问在网上的最后一跳是同一个路由器,很显然会被服务器当成是一台电脑,从而出现判断错误。那么又一个新问题来了,出现503错误后为啥返回的是那个错误页面呢?51Testing软件测试网:x,oJn}yT&mZ3s
带着这个问题在nginx.conf中又发现了一段配置,如下图:51Testing软件测试网 f%L&w