Nginx日志压缩

来源:本站原创 点击数: 发布时间:2025年11月06日

经常遇到客户说nginx日志太大把硬盘塞满的场景,因为日志都是一些文字数据,压缩效率其实很高,所以这个时候可以考虑给客户服务器设置每天压缩旧日志的方法。

在每天定时的目录里面新建一条规则:

sudo nano /etc/cron.daily/nginx-log-maintain
#!/bin/bash
LOG_DIR="/etc/nginx/logs"
# 压缩超过 1 天的 access 日志
find "$LOG_DIR" -type f -name "access.*.log" -mtime +0 -exec gzip -f {} \;
# 删除超过 180 天的旧日志(含压缩文件)
find "$LOG_DIR" -type f -name "access.*.log*" -mtime +180 -delete