问题
今天打开个人主页http://cdfive.com时发现页面是空白,F5刷新几次后能显示。
在chrome里Ctrl+Shift+N打开新窗口再次访问,页面显示空白,多次F5刷新后仍然空白。
F12打开控制台,在Network里看到里面获取主页的jquery.js报错,status是failed,点击failed展开看到错误信息为net::ERR_CONTENT_LENGTH_MISMATCH。
在Console里也看到该错误,jquery.js获取失败导致首页js报错。
net::ERR_CONTENT_LENGTH_MISMATCH 200
(index):13 Uncaught ReferenceError: $ is not defined
at (index):13
分析
查询nginx日志
cd /usr/local/nginx/
tail -fn 50 error.log
2022/01/15 16:01:29 [crit] 4775#0: *703880 writev() "/usr/local/nginx/proxy_temp/7/24/0000042247" failed (28: No space left on device) while reading upstream, client: x.x.x.x, server: xxx.com, request: "GET /.../jquery.1.10.2.js HTTP/1.1"
, upstream: ...
通过df -h
发现磁盘空间占用100%
解决
从/根目录开始,通过命令:
du -sh *
du -h --max-depth=1
找出占空间较大的目录。
发现是/root/logs/csp
目录下Sentinel日志文件过多的原因。
cd /root/logs/csp
ll | wc -l
有5351个日志文件。
rm -rf *.2021*
ll | wc -l
将2021年的日志文件删除,剩下241个文件,空间释放了15G
然后df -h
,磁盘空间空间61%
再次访问主页,页面展示OK,nginx日志正常。
参考
- ERR_CONTENT_LENGTH_MISMATCH解决方法 https://blog.csdn.net/shenxiaomo1688/article/details/106799904
- 【日志】查看Nginx的日志路径 https://www.cnblogs.com/LeeXiaoFeng/p/11417273.html
- Linux磁盘空间满删除大文件后空间没有释放 https://www.cnblogs.com/cdfive2018/p/14072395.html