news 2026/7/7 17:34:48

Nginx日志切分

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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 {}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/1 21:02:50

什么是向量单位化 (vector normalization)

想象一下,向量就像一支箭头:它有方向(箭头指向哪里),也有长度(箭头有多长)。比如在2D平面里,一个向量可以表示“向右走3步,再向上走4步”,写成 (3, 4)。这支箭…

作者头像 李华
网站建设 2026/7/3 11:44:16

乐天平台 (Rakuten) 数据采集指南

乐天平台数据采集存在两条核心路径:官方 Rakuten Web Service API 接入(推荐,合法合规)与非官方爬虫采集(技术与法律风险并存)。以下为完整方案与合规边界说明,适用于日本乐天市场 (Rakuten Ich…

作者头像 李华
网站建设 2026/7/6 20:26:06

5-FAM Maleimide,787632-00-2:高性能荧光标记试剂的核心解析

基本信息 英文名称:5-FAM Maleimide;5-FAM Mal;5-Carboxyfluorescein-MAL 中文名称:5-FAM马来酰亚胺;5-羧基荧光素-马来酰亚胺 CAS号:787632-00-2 分子式:C27H18N2O8 分子量:49…

作者头像 李华
网站建设 2026/7/1 13:01:25

68、Linux内核编译:从menuconfig配置到zImage生成全流程

Linux内核编译:从menuconfig配置到zImage生成全流程 一、核心概念先搞懂 1.1 关键术语解释 术语核心作用zImage压缩后的Linux内核镜像(Image原始镜像 解压程序),体积小、启动快,适用于嵌入式设备menuconfigLinux内…

作者头像 李华