邢台网站定制站点
2023.07.10 打开公司某项目后台网站,发现无法正常打开,同时,小程序端仍可以正常使用。
因为项目后台、小程序端在后端是共用同一服务器上的同一服务,因此是后端出现问题的概率很小,怀疑是前端出现问题。
一、怀疑前端阶段
由于
(1)后台网站无法打开;
(2)小程序端可以正常使用;
这两大现象让我怀疑是前端近期打了后台的新包,新包导致项目后台无法使用,于是询问前端近期是否对该项目进行打包,得到回答“确实进行了打包,但只是小修改”。
与此同时,我发现除该项目外,所有部署在该服务器上的项目都出现了无法打开后台的情况(其中一些项目上次更新时间已经是几个月前)。
因此可以排除“前端打新包”这一原因。而怀疑是服务器(尤其是 nginx)出现问题。
二、怀疑服务器阶段
首先怀疑是 nginx 出了问题,进入 /var/log/nginx/,tail -f 查看 access.log 文件,发现只有小程序端的访问请求被打印了出来,而来自后台的请求,没有任何反应。(顺便确认了服务器防火墙确实处于关闭状态)
于是重启 nginx ,发现无效,再重启 linux,发现仍无效。
重启 linux 和 关闭防火墙时,忽然发现了一个现象,“当防火墙处于开启状态时,小程序端会报 502,而后台则仍是长时间无反应直至连接超时”,这说明很可能来自后台的请求根本没有到达服务器!!! 这让我怀疑是域名与服务器的映射出了问题。
三、怀疑域名阶段
很难想象是域名出了问题,毕竟如果是在域名到服务器的映射阶段就出现问题,那么小程序端的服务也应该无法使用才对,但小程序端的服务实际上毫无问题。但抱着死马当活马医的心态,仍是对“域名阶段出现问题”的可能性进行了排查。
域名可能出现那些问题呢?我对域名这方面几乎毫无经验,第一反应只能想到两个可能 1)域名过期;2)域名解析出现问题;
“域名出现问题”就已经很难想象了,“域名解析出现问题”就更让人难以想象了,毕竟这个域名只有我们在用,谁会没事去动“域名解析”?因此还是“域名过期”的可能性大些。
我询问负责管理公司云资源的人,以确认域名是否过期,但长时间没有回复。因此我先在网上查了查,在西部数码 whois查询-西部数码域名whois查询工具-whois域名查询 上查询到了服务器的过期时间 2024.07.10,但此时才2023年呀!难道也不是“域名过期”的原因?不,不一定,在西部数码上查到的信息不一定是准确的,因为
(1)西部数据显示的到期日期应该是阿里云注册商拥有该域名的到期日期,这一到期日期,很有可能并非我司域名的到期日期
(2)到期日期上面也写明了“此域名到期日仅供参考。实际到期日期请咨询其注册商。若未在实际过期日期前续费,域名访问将异常,如网站无法打开。”
因此“域名过期”的可能性仍然存在。
最后,管理公司云资源的人回复我了,域名确实已到期,刚刚完成续费。
大喜!问题终于要解决了!!!!吗???
没有,仍然无法访问!!!!!
然而我把后台访问地址发给管理公司云资源的人之后,他却说能正常打开,这让我怀疑续费之后是浏览器的缓存导致我无法访问,切换浏览器,果然,可以正常访问了!!!