当前位置: 首页 > news >正文

Nginx日志切分

nginx日志如果不切分,会导致access.log一直很大,如果开启了debug 输出request_body日志会刷的特别快,很可能很快达到几十个G,配置低的服务器可能磁盘就100%了,接口504 game over了,所以对于nginx的access和error日志都需要做每天的日志切分,对于历史日志做定期清理。

(1/etc/logrotate.d目录增加nginx配置文件

cd /ec/logrotate.d

vim nginx

添加如下内容:

#具体nginx日志路径依项目而定 /usr/local/nginx/nginx-1.16.1/logs/*.log { daily # 轮转频率:每天 missingok # 如果日志不存在,不报错 rotate 14 # 保留14个旧日志文件 compress # 压缩旧日志(gzip) delaycompress # 延迟压缩(下一个周期压缩) notifempty # 空日志不轮转 create 646 nginx adm # 创建新日志的权限和所有者 sharedscripts # 所有日志处理完再执行脚本 postrotate nginx -s reload #重启nginx endscript }

/etc/logrotate.d/Linux 系统中管理日志轮转的核心目录。

  • 位置/etc/logrotate.d/是 logrotate 服务的配置目录

  • 主配置/etc/logrotate.conf是全局配置文件

  • 子配置/etc/logrotate.d/包含各个应用程序的独立配置文件

  • 用途:自动管理日志文件,防止日志过大占满磁盘

1. 轮转频率

bash

daily # 每天轮转 weekly # 每周轮转 monthly # 每月轮转 size 100M # 大小达到100M时轮转

2. 保留策略

bash

rotate 7 # 保留7个旧日志文件 maxage 30 # 删除超过30天的日志 maxsize 100M # 单个日志最大100M

3. 压缩设置

bash

compress # 使用gzip压缩 nocompress # 不压缩 compresscmd /bin/bzip2 # 指定压缩工具 compressext .bz2 # 指定扩展名 delaycompress # 延迟一个周期压缩

4. 文件处理

bash

create 0640 user group # 创建新日志的权限 copytruncate # 复制后清空(不需要重启服务) nocreate # 不创建新日志 dateext # 使用日期作为后缀 dateformat .%Y%m%d # 日期格式

5. 脚本钩子

bash

prerotate # 轮转前执行的命令 endscript postrotate # 轮转后执行的命令(如重启服务) endscript firstaction # 第一次轮转时执行 endscript

(2)添加定期清理日志的crontab定时任务

crontab -e 编辑定时任务,添加如下命令

0 1 * * * /usr/bin/find /usr/local/nginx/nginx-1.16.1/logs/ -name "*.gz" -mtime +5 | xargs -i /usr/bin/rm -irf {}
http://www.jsqmd.com/news/338458/

相关文章:

  • 石家庄秦泰针纺织品 - 中媒介
  • 400电话推广实操复盘,亲测这家效果好! - 中媒介
  • LeeCode231. 2的幂
  • 盘点2026年市场上诚信的榻榻米床垫品牌和加硬榻榻米床垫品牌口碑推荐 - 睿易优选
  • 南京烤鸭现烤现卖和提前烤好的区别 - 中媒介
  • 秦老大浴花浴帽套装价格 - 中媒介
  • 现烤现卖的烤鸭比预包装的好在哪里 - 中媒介
  • 大量元素水溶肥选哪家 - 中媒介
  • 路径规划算法开发:从理论基础到 C++ 实战落地(附完整可运行代码)
  • 盐水鸭的老卤制作有什么讲究 - 中媒介
  • 数据服务SLA保障在大数据平台中的实践
  • 微量元素水溶肥哪家强 - 中媒介
  • 深入解析:Maven入门指南:构建与管理Java项目
  • 中量元素水溶肥品牌 - 中媒介
  • 2026年制造业项目申报服务TOP5品牌推荐 - 优质品牌商家
  • 新疆水溶肥品牌 - 中媒介
  • 2026牛客寒假算法基础集训营1部分题解
  • Clang Static Analyzer Checker快速上手
  • leetcode 895. 困难题 Maximum Frequency Stack 最大频率栈
  • geo优化软件系统 - 中媒介
  • 游戏在 HarmonyOS 上如何“活”?
  • geo优化 - 中媒介
  • 北京geo优化软件系统 - 中媒介
  • 什么是向量单位化 (vector normalization)
  • 测试 kamailio v6.0.5 的 nats 模块(预处理)
  • Spring Framework源码解析——BeanUtils - 实践
  • 操作教程 | 使用开源三件套(OpenClaw+Ollama+1Panel)部署724运行的个人AI助理
  • 2026软件测试爆款指南:性能瓶颈手动检查实战与热点嫁接策略
  • 2026年租车厂家权威推荐榜:汽车租赁公司/租车行/绵阳婚庆租车/绵阳租车公司/绵阳租车平台/自驾租车/豪车租赁/选择指南 - 优质品牌商家
  • 2026年焕颜补水精华水优质产品推荐榜:玫瑰精华水、玫瑰精华爽肤水、精华保湿水、精华爽肤水、美白爽肤水、补水洗面奶选择指南 - 优质品牌商家