关于ERR_INCOMPLETE_CHUNKED_ENCODING 错误

  节前突然间接到通知说生产环境打不开了,本来以为是网络问题之类的。谁知道打开地址一看,发现是很多资源文件都报ERR_INCOMPLETE_CHUNKED_ENCODING 错误,导致页面初始化失败了。

  在网上查了下,大部分的结果都是说nginx 没有系统临时目录的写入权限造成的。这个原因和我在nginx 日志里发现的不一样,nginx 的日志里面提示的是磁盘空间不足。磁盘空间不足这种问题就很好办了,要么删掉一些大文件,要么加空间。看到这里的话,你可能已经猜到了:那些大文件都是nginx 产生的日志文件。为了能尽快恢复系统,最终是直接清空那些日志文件了。

  其实要想杜绝这种因日志文件过大导致磁盘空间不足的问题的话,只要定时清理日志文件就可以了。要么写好处理脚本,然后用contrab 来跑;

cp access.log access.log.0
echo '' > access.log
sleep 1
systemctl reload nginx
gzip access.log.0    # do something with access.log.0

要么就直接用logrotate 来处理。

/usr/local/nginx/logs/access.log  {
monthly          # rotate per month
rotate 12        # keep 12 old version
missingok        # don't write an error message if the log file is missing
dateext          # use date format
compress         # do compress
delaycompress    # do not compress latest file
sharedscripts    # run only once per run
postrotate       # script
    systemctl reload nginx
endscript
}

参考

您的浏览器已过时

要正常浏览本网站请升级您的浏览器。现在升级

×