网站显示服务器异常怎么办?先别急着重启。这四个字在浏览器里可能指四种不同的地方。

看到什么 卡在哪 先做什么
5xx 且五段短应用层看服务进程与错误日志
5xx 且首字节极长应用层超时看接口与数据库
连不上、无状态码连接层看端口与防火墙
证书告警握手层看证书链与有效期
4xx应用层规则看是谁在拒绝

「服务器异常就是服务器坏了」

这四个字是浏览器给的一类提示,不是诊断结论。别把它当原因。

同样一句提示,可能卡在连接、握手,也可能卡在应用。三种锅。

判据:先看有没有状态码。拿不到状态码,说明还没到应用层。

有状态码再按层看:5xx 在应用层,4xx 在规则层。3xx 是跳转,另算。

连接层只看两件事:端口通不通、防火墙有没有拦。

两项都通。再往握手走。

握手层只看一件事:证书链是否完整、有没有过期。

一张证书。就是缺中间证书。

应用层的 5xx,先看服务进程,再看错误日志最后一行。

日志最后一行往往写着直接原因。

先看最后一行。再往上翻。

一层一层来,改完一层测一次。别一层没排完就动下一层。

同时改三层,最后说不清是谁修好的。

用宝塔拨测的网站测速跑多地区节点,看各地状态码是否一致,能分清是全局还是局部。

「先重启一下再说」

重启能解决一部分问题,同时也会把现场清掉。

重启之前,先抄两样:状态码,和五段耗时。

有这两样,重启之后才知道是不是真的好了。没这两样。只能靠感觉。

什么都没有,重启只是把问题藏起来。过两天还会回来。

老板会以为已经修好了。

而且下次更难查。因为现场没了。

顺手看一眼进程有没有在跑,比直接重启更有用。

进程在跑还报错。那就不是重启能解决的。

「换个浏览器还异常,就是站点的事」

换浏览器排除的是内核和扩展,排除不了链路。范围没缩小。

两个浏览器都异常,还要再分一步:换设备、换网络。

手机流量也异常,才是站点侧。这一步才叫排除链路。

只有一个设备异常,先看那台的代理、hosts、DNS。这三样排完再谈站点。

这一步很多人跳过,结果改了一晚上站点,什么也没改出来。

现在先做一件事:把那个状态码和五段耗时抄下来,一起发给运维或接入商——这两样比「服务器异常」四个字有用得多。