http返回200,status却是failed

Author Avatar
Damon Lee 7月 25, 2018
  • 在其它设备中阅读本文章

今天刚到公司,就有前端同学说刚部署的前端代码在访问的时候网页一篇空白,我部署了一版一看,还真是这样,再三确认前端同学在本地构建并访问没有任何问题,紧接着微信就响起来了,其他兄弟公司的项目也都出了问题,我赶紧打开网页查看,果然所有网页都是空白,更神奇的是Chrome报了如下的问题:

status显示failed
http code显示200
文档状态显示failed,但是http状态码确是200。😂
这真是奇了怪了,我问后端同学也没人见过这样的问题。

紧接着我去查看Nginx的log,也没发现什么问题。这时候微信和电话已经开始轮番轰炸了,大家都在问项目怎么访问不了。最后只得一级一级的排查,在最后ssh登录网关机查看Nginx的时候,我刚输入cd,再按tab键补全路径的时候,系统显示如下:

1
cannot create temp file for here-document: No space left on device

原来是磁盘空间不足了,所以Nginx无法完成中转,直觉告诉我应该是系统内的Docker镜像太多了,当键入docker images的时候,好么,果然问题在这,再删除了一些不用的镜像后,问题解决,所有网站恢复正常。