nginx 日志切割配置
来源:互联网 发布:电子图书数据库 编辑:程序博客网 时间:2024/06/08 00:25
最近由于业务需求,需要搭建一个nginx集群管理,所以顺便学习一下nginx的日志切割功能的配置与实现,记录一下,以下内容亲测有效,所有涉及到的路径,需要根据自身情况进行设定,其他内容可直接使用;
1.首先,配置conf/nginx.conf文件,以配置的虚拟主机为例,代码如下
server {
listen 80;
server_name www.hello.com;
location / {
root /usr/nginx/data/www;
index index.html;
}
access_log /logs/xingyun.access.log main;
}
注意:配置好以上代码后,需要将该配置文件中 main 被注释掉的代码注释去掉,否则重启nginx会出现错误。
2.其次得搭建好nginx服务器,然后创建一个runlog.sh文件,编辑内容如下
#!/bin/bash
#该路径存放每天产生的log文件的位置
LOGPATH=/usr/nginx/logs/xingyun.access.log
#按照月份存放日志
BASEPATH=/data/$(date -d yesterday +%Y%m)
#创建日志存放位置
mkdir -p $BASEPATH
#创建切割好的日志文件的名字
bak=$BASEPATH/$(date -d yesterday +%d%H%M).xingyun.access.log
#将每天产生的日志文件移动到BASEPATH下面
mv $LOGPATH $bak
#移动完成以后在创建一个新的存放新产生的日志文件
touch $LOGPATH
#执行完以上操作以后,重新启动nginx
kill -USR1 `cat /usr/nginx/logs/nginx/pid`
3.设置定时任务,由于是测试,所以设定为每一分钟执行一次,定时任务代码如下
#进入定时任务编辑文件
crontab -e
#设定定时任务
*/1 * * * * sh /usr/nginx/runlog.sh
通过以上三步操作,即可完成日志切割管理;切记:以上所有涉及到路径的内容,大家一定要按照自己的实际情况进行设置,否则不能狗成功
- nginx 日志切割配置
- 配置 Nginx 自动切割日志
- nginx日志配置与切割
- nginx日志切割及启动文件配置
- Nginx日志文件配置与切割
- Nginx日志文件配置与切割
- Nginx日志按天切割及日志基本配置说明
- Nginx 日志切割生成
- Nginx 日志文件切割
- nginx 日志切割
- nginx日志切割
- nginx日志切割脚本
- nginx日志切割简介
- nginx日志切割
- Nginx 切割日志
- Nginx 日志文件切割
- nginx日志文件切割
- Nginx日志切割
- MySQL CRASH COURSE命令总结(第六章过滤数据)
- PHP 文件下载功能
- 操作系统调度算法
- 工具篇1------sed
- 【数据结构-字符串】杂记
- nginx 日志切割配置
- C++重写(覆盖)、重载、重定义、多态
- 堆-神奇的优先队列
- 第一次百度地图开发练习
- javacv开发详解之1:调用本机摄像头视频(建议使用javaCV1.3版本)
- 双色球小游戏
- 为什么adrl r2,mem_cfg_val这里不用ldr r2,=mem_cfg_val
- prim算法 求最小生成树 1075
- 背景变化获取文本可见颜色差异区间