nginx日志切割以及备份

时间:2023-01-26 19:47:56

下面是我在nginx的conf/nginx.conf 添加的 一段代码

 server{

         listen     80;
         server_name     z.com;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   z.com;
            index   index.html;


        access_log  logs/z.com.access.log  main;
        }

}

在nginx下创建在z.com文件夹如下图

nginx日志切割以及备份

在z.com下创建index.html,里面的内容自己按自己的需求去做,如下图 nginx日志切割以及备份

在nginx下创建一个data目录用于存放切割的日志,看第一张图,在data目录下创建一各runlog.sh内容如下

#!/bin/bash
LOGPATH=/home/soft/ngnix/logs/z.com.access.log #日志生成的文件

BASEPATH=/home/soft/ngnix/data/$(date -d yesterday +%Y%m)  #日志存放的位置

mkdir -p $BASEPATH

bak=$BASEPATH/$(date -d yesterday +%d%H%M).zcom.access.log #重新命名新生产的日志,文件名为天+时+分

# mkdir -p $BASEPATH/$(date -d yesterday +%Y%m)


mv $LOGPATH $BAK

touch $LOGPATH

kill -USR1 `cat /home/soft/ngnix/logs/nginx.pid`

把sh添加到crontab 中