触类旁通,从错误看Nginx常见故

.bizsvr_00{line-height:25.6px;white-space:normal;}.bizsvr_02{max-width:%;min-height:1em;color:rgb(62,62,62);line-height:20.48px;box-sizing:border-box!important;overflow-wrap:break-word!important;background-color:rgb(,,);}.bizsvr_03{max-width:%;font-size:18px;color:rgb(30,,);box-sizing:border-box!important;overflow-wrap:break-word!important;}.bizsvr_04{max-width:%;box-sizing:border-box!important;overflow-wrap:break-word!important;}.bizsvr_05{padding-top:5px;padding-bottom:5px;max-width:%;width:px;text-decoration:inherit;box-sizing:border-box!important;overflow-wrap:break-word!important;}.bizsvr_06{padding-bottom:5px;padding-left:20px;max-width:%;border-left:3pxsolidrgb(,,);box-sizing:border-box!important;overflow-wrap:break-word!important;}.bizsvr_07{max-width:%;min-height:1em;box-sizing:border-box!important;overflow-wrap:break-word!important;}.bizsvr_08{max-width:%;font-family:微软雅黑,sans-serif;box-sizing:border-box!important;overflow-wrap:break-word!important;}.bizsvr_{max-width:%;line-height:25.6px;box-sizing:border-box!important;overflow-wrap:break-word!important;}.bizsvr_{max-width:%;line-height:25.6px;text-decoration:inherit;box-sizing:border-box!important;overflow-wrap:break-word!important;}.bizsvr_{max-width:%;line-height:25.6px;font-family:微软雅黑,sans-serif;box-sizing:border-box!important;overflow-wrap:break-word!important;}.bizsvr_{max-width:%;font-size:14px;box-sizing:border-box!important;overflow-wrap:break-word!important;}.bizsvr_{line-height:25.6px;box-sizing:border-box;background-color:rgb(,,);}.bizsvr_{margin:0.5emauto;box-sizing:border-box;text-align:center;}.bizsvr_{display:inline-block;vertical-align:top;box-sizing:border-box;}.bizsvr_{display:inline-block;width:1em;}.bizsvr_{box-sizing:border-box;}.bizsvr_{font-size:18px;}.bizsvr_{font-family:微软雅黑,sans-serif;}.bizsvr_{line-height:25.6px;}.bizsvr_{font-size:12px;}.bizsvr_{line-height:25.6px;font-size:12px;}.bizsvr_4{line-height:inherit;}.bizsvr_7{font-size:14px;}.bizsvr_8{color:rgb(,,);font-size:14px;}.bizsvr_2{font-size:14px;color:rgb(,,);}.bizsvr_3{max-width:%;min-height:1em;color:rgb(62,62,62);line-height:25.6px;box-sizing:border-box!important;overflow-wrap:break-word!important;background-color:rgb(,,);}.bizsvr_4{max-width:%;color:rgb(0,,);box-sizing:border-box!important;overflow-wrap:break-word!important;}.bizsvr_8{margin-top:0.5em;margin-bottom:0.5em;font-size:16px;line-height:25.6px;white-space:normal;font-family:微软雅黑;max-width:%;box-sizing:border-box;color:rgb(62,62,62);border-width:medium;border-style:none;border-color:rgb(30,,);-moz-border-top-colors:none;-moz-border-right-colors:none;-moz-border-bottom-colors:none;-moz-border-left-colors:none;text-align:center;overflow-wrap:break-word!important;background-color:rgb(,,);}.bizsvr_9{max-width:%;box-sizing:border-box;border-width:1px;border-style:solid;border-color:rgb(,,);-moz-border-top-colors:none;-moz-border-right-colors:none;-moz-border-bottom-colors:none;-moz-border-left-colors:none;color:inherit;overflow-wrap:break-word!important;}.bizsvr_0{margin-top:5px;margin-bottom:5px;max-width:%;box-sizing:border-box;border-color:rgb(30,,);text-align:left;color:inherit;overflow-wrap:break-word!important;}.bizsvr_1{max-width:%;color:rgb(22,,);font-size:16px;box-sizing:border-box!important;overflow-wrap:break-word!important;}.bizsvr_3{max-width:%;color:rgb(30,,);font-size:14px;box-sizing:border-box!important;overflow-wrap:break-word!important;}.bizsvr_5{margin-top:0.5em;padding:8px;max-width:%;box-sizing:border-box;border-color:rgb(30,,);color:rgb(30,,);font-weight:inherit;overflow-wrap:break-word!important;}.bizsvr_6{max-width:%;min-height:1em;font-size:14px;text-decoration:inherit;line-height:25.6px;box-sizing:border-box!important;overflow-wrap:break-word!important;}.bizsvr_8{max-width:%;color:rgb(0,0,0);box-sizing:border-box!important;overflow-wrap:break-word!important;}.bizsvr_9{max-width:%;color:rgb(30,,);line-height:17.6px;font-size:12px;box-sizing:border-box!important;overflow-wrap:break-word!important;}.bizsvr_1{max-width:%;color:rgb(30,,);box-sizing:border-box!important;overflow-wrap:break-word!important;}.bizsvr_2{max-width:%;font-size:13px;box-sizing:border-box!important;overflow-wrap:break-word!important;}.bizsvr_9{max-width:%;text-decoration:underline;font-size:13px;box-sizing:border-box!important;overflow-wrap:break-word!important;}.bizsvr_{font-size:13px;}.bizsvr_{max-width:%;font-size:13px;box-sizing:border-box!important;word-wrap:break-word!important;}.bizsvr_{max-width:%;text-decoration:underline;font-size:13px;box-sizing:border-box!important;word-wrap:break-word!important;overflow-wrap:break-word!important;}.bizsvr_{text-decoration:underline;max-width:%;font-size:13px;box-sizing:border-box!important;word-wrap:break-word!important;overflow-wrap:break-word!important;}.bizsvr_{max-width:%;min-height:1em;font-size:14px;text-decoration:inherit;box-sizing:border-box!important;overflow-wrap:break-word!important;}.bizsvr_{max-width:%;line-height:25.6px;font-weight:inherit;text-decoration:inherit;box-sizing:border-box!important;overflow-wrap:break-word!important;}.bizsvr_{max-width:%;line-height:25.6px;font-weight:inherit;text-decoration:underline;box-sizing:border-box!important;overflow-wrap:break-word!important;}.bizsvr_{max-width:%;min-height:1em;text-align:center;box-sizing:border-box!important;overflow-wrap:break-word!important;}

作者介绍

林伟壕,网络安全DevOps新司机,先后在中国电信和网易游戏从事数据网络、网络安全和游戏运维工作。对Linux运维、虚拟化和网络安全防护等研究颇多,目前专注于网络安全自动化检测、防御系统构建。

众所周知,Nginx是目前最流行的WebServer之一,也广泛应用于负载均衡、反向代理等服务,使用过程中可能因为对Nginx工作原理、变量含义、参数大小等问题的理解错误,导致Nginx工作异常。

因此,本文将从一个Nginx错误代码引发的故障入手,谈谈如何分析和修复常见的Nginx异常。

故障简述

小明某天中午在线优化一个敏感服务的Nginx配置时,发现5分钟内Nginxerrorlog里出现了大量错误,于是迅速回滚了Nginx配置。

故障详情

原来的Nginx配置存在重复或者需废弃的内容,于是在多次diff了新旧两份配置内容后,小明认为最新配置是不影响业务的,因此在线推送更新配置后,直接reload了Nginx,出于doublecheck原则,在线观察了5分钟Nginx日志:

/etc/init.d/Nginxreload

tail-f/var/log/access.log

tail-f/var/log/error.log

发现出现大量类似下面的错误:

1.1.1.1--[21/Feb/:13:53:00+]"GET/x/get?id=hh2aid=currenttime=num=flag=1host=user=60%2E%2E%2E66logintime=username=howru%2D10HTTP/1.1"166"-""-""...10""0.""-""-"

错误的产生,很可能影响服务端或客户端的后续业务逻辑判断,因此需要引起重视。

处理过程

节点1

当时回滚配置后,小明先在搜索引擎查找了Nginx错误的可能原因和解决办法,初步确定有下面两种可能:1是空主机头,2是请求包头过大。

小明跟客户端同学确认了客户端请求方式,发现他们使用的是类似telnet的方式发起的







































中科与白癜风患者心心相印
北京最好的白癜风医院在那



转载请注明地址:http://www.chulizhongshu.com/zslx/2079.html
  • 上一篇文章:
  • 下一篇文章:
  • 热点文章

    • 没有热点文章

    推荐文章

    • 没有推荐文章