昨晚客栈官网突然抽风这事儿可把我折腾惨了。本来想发个新活动通知,结果死活登不进后台,输入账号密码就卡在登录页面转圈圈,转着转着直接跳出个500错误。
第一次排查:甩锅网络?不存在的
我抄起笔记本冲进机房蹲在路由器旁边,第一反应就是骂骂咧咧测试网络:
- 手机热点?不行!
- ping服务器地址?通着!
- 其他网页正常打开?飞快!
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
这下基本排除是我家网的问题了。赶紧掏出管理员账号连上服务器后台,先看资源占用情况——CPU内存都闲得发慌,数据库连接池也就用了不到三成。奇了怪了,服务器悠哉得很,咋就给我摆脸色?
第二次排查:对着错误日志死磕
二话不说直奔错误日志文件夹。打开最新那个.log文件,刷一大片红字报错看得我头皮发麻。抓重点看几行:
- "AuthController认证模块空指针异常..."
- "调用*()返回null..."
我当场傻眼:这特么不是基础功能吗?去年重构完跑得好好的!不死心又去翻数据库用户表——我账号明明躺在第一行!
第三次排查:重启大法惨遭打脸
骂骂咧咧祭出祖传手艺:先重启Tomcat服务,失败!再重启数据库服务,失败!心一横直接重启整个服务器...盯着屏幕等了三分钟,哆哆嗦嗦输入账号密码——好家伙!这回连转圈圈都省了,直接弹个404!汗瞬间从额头飙到键盘上。
灵光一现查配置文件
瘫在椅子上灌了半罐红牛,突然想起上周手贱改过nginx配置。冲进配置文件目录,打开最新修改的*:
- 反向代理地址?http://localhost:8080/project/ √
- 动静分离配置?没错 √
等等!!眼尖扫到第五行:什么时候多出来个 /projecT 的location配置?大写字母T像根鱼刺卡得我喉咙发紧。昨天帮隔壁组临时测试项目,复制粘贴时手滑把路径改成驼峰了!
改个字母救回小命
抖着手把大写的T改成小写t,nginx -s reload命令敲下去的时候心脏都快跳出来。第三次输密码时手都在抖——熟悉的蓝白登录框突然跳转,后台首页像亲儿子似的稳稳出现在眼前!差点把咖啡洒在机械键盘上。
凌晨两点半瘫在转椅上总结教训:配置大小写这种破事坑起人来真要命,今后改配置前先给自己三巴掌清醒下。另外得把运维的键盘CapsLock键抠了...