网站打不开了先别慌,按这个顺序一步步查
网站打不开,是站长最常遇到的糟心事。新手一慌就到处乱试,越弄越乱。其实按顺序查,大部分问题十分钟能定位。
第一步:先分清是谁的问题
第一件事,别急着动车,先确认是不是只有你自己打不开。
换个网络、换个设备、找朋友帮忙点一下。如果别人都正常,那可能就是你本地网络或者缓存的事,清个缓存就好,服务器根本没坏。
我有次折腾了半天服务器,最后发现是自己家路由器抽风。
第二步:查域名解析
如果大家都打不开,先看解析通不通。
用命令行工具查一下域名对应的IP,跟你服务器实际IP对不对得上。对不上,多半是解析被改了或者没生效。
这一步要注意,本地缓存可能骗你。你本地解析对了,不代表全网都对,尽量用第三方工具查。
第三步:查服务器是不是活着
解析没问题,就试直接访问服务器IP。
能连上,说明服务器本身活着,问题可能在网站服务或者防火墙。连不上,那就是服务器或者网络层面的问题,得去机房控制台看。
这时候重点看两样:CPU和内存是不是被占满了,磁盘是不是写满了。磁盘满这个坑特别隐蔽,很多人想不到,但它能让网站直接挂掉。
第四步:看网站服务状态
服务器活着但网站打不开,就到网站服务这一层。
网上服务的进程还在不在,配置文件最近有没有动过。我有个习惯,任何改配置之前先备份,出问题能秒回滚。
还看看错误日志。日志里往往直接写着原因,比瞎猜快多了。可惜很多人不看日志,光凭感觉试。
第五步:查防火墙和安全组
服务和配置都对,还是不通用,就要怀疑端口被拦了。
机房的安全组、服务器自己的防火墙,都可能拦掉你的端口。这种问题通常在换服务器或者改配置之后出现。
我有回换机房,忘了在新机房安全组开端口,折腾一个小时才发现。
一套顺手的排查套路
把上面几步串起来,就是我从外到里、一层层剥的排查法:
- 先确认影响范围,是只有自己还是所有人都中招
- 再查解析,域名对不对得上IP
- 再ping服务器,看机器活不活
- 再看服务进程和配置
- 最后查防火墙和端口
照着这个顺序走,基本不会漏。最怕的是一上来就重装、就乱改,改出一堆新问题。
还有个经验:把每次故障的原因和处理过程记下来。同一个坑踩两次的人太多了,记一笔就能避免。
排查故障这事,靠的不是什么高深技术,是清晰的顺序和冷静的脑子。慌了就全乱套。
找到原因之后别急着收工
故障处理完,我会多花十分钟想一件事:这个坑能不能提前防住。
如果是磁盘满引起的,那就加个磁盘告警;如果是配置改错引起的,那就给改配置这个动作加上备份和回滚的步骤。把偶发故障变成系统性防护,下次就不会再中招。
还有个经验:很多打不开的问题,根源都是最近改动了什么。所以排查的时候先回想最近动过哪里,往往能少走一大截弯路。什么都没动突然出问题,那多半是外因,比如网络、机房、攻击。
本文网址:https://www.seobole.com/article/1050.html
转载请注明出处。文章内容为作者原创或采编,不代表本站立场,如有侵权请联系 a5b5_su@163.com。