网站显示服务器异常怎么办
网站显示服务器异常怎么办?先别急着重启。这四个字在浏览器里可能指四种不同的地方。
| 看到什么 | 卡在哪 | 先做什么 |
|---|---|---|
| 5xx 且五段短 | 应用层 | 看服务进程与错误日志 |
| 5xx 且首字节极长 | 应用层超时 | 看接口与数据库 |
| 连不上、无状态码 | 连接层 | 看端口与防火墙 |
| 证书告警 | 握手层 | 看证书链与有效期 |
| 4xx | 应用层规则 | 看是谁在拒绝 |
「服务器异常就是服务器坏了」
这四个字是浏览器给的一类提示,不是诊断结论。别把它当原因。
同样一句提示,可能卡在连接、握手,也可能卡在应用。三种锅。
判据:先看有没有状态码。拿不到状态码,说明还没到应用层。
有状态码再按层看:5xx 在应用层,4xx 在规则层。3xx 是跳转,另算。
连接层只看两件事:端口通不通、防火墙有没有拦。
两项都通。再往握手走。
握手层只看一件事:证书链是否完整、有没有过期。
一张证书。就是缺中间证书。
应用层的 5xx,先看服务进程,再看错误日志最后一行。
日志最后一行往往写着直接原因。
先看最后一行。再往上翻。
一层一层来,改完一层测一次。别一层没排完就动下一层。
同时改三层,最后说不清是谁修好的。
用宝塔拨测的网站测速跑多地区节点,看各地状态码是否一致,能分清是全局还是局部。
「先重启一下再说」
重启能解决一部分问题,同时也会把现场清掉。
重启之前,先抄两样:状态码,和五段耗时。
有这两样,重启之后才知道是不是真的好了。没这两样。只能靠感觉。
什么都没有,重启只是把问题藏起来。过两天还会回来。
老板会以为已经修好了。
而且下次更难查。因为现场没了。
顺手看一眼进程有没有在跑,比直接重启更有用。
进程在跑还报错。那就不是重启能解决的。
「换个浏览器还异常,就是站点的事」
换浏览器排除的是内核和扩展,排除不了链路。范围没缩小。
两个浏览器都异常,还要再分一步:换设备、换网络。
手机流量也异常,才是站点侧。这一步才叫排除链路。
只有一个设备异常,先看那台的代理、hosts、DNS。这三样排完再谈站点。
这一步很多人跳过,结果改了一晚上站点,什么也没改出来。
现在先做一件事:把那个状态码和五段耗时抄下来,一起发给运维或接入商——这两样比「服务器异常」四个字有用得多。