对Nginx 访问日志轮询切割

时间: 2023-08-15 admin 互联网

对Nginx 访问日志轮询切割

对Nginx 访问日志轮询切割

Nginx 访问日志轮询切割脚本

--------------------------------------------------------------------
注:如果你对python感兴趣,我这有个学习Python基地,里面有很多学习资料,感兴趣的+Q群:895 797 751,
--------------------------------------------------------------------
1 #!/bin/sh2 Dateformat=`date +%Y%m%d`3 Basedir="/application/nginx"4 Nginxlogdir="$Basedir/logs"5 Logname="access_www"6 [ -d $Nginxlogdir ] && cd $Nginxlogdir||exit 17 [ -f ${Logname}.log ]||exit 18 /bin/mv ${Logname}.log ${Dateformat}_${Logname}.log9 /bin/mv access_bbs.log ${Dateformat}_access_bbs.log
10 /bin/mv access_blog.log ${Dateformat}_access_blog.log
11 $Basedir/sbin/nginx -s reload

配置www.conf

1 [root@lnmp02 scripts]# vim /application/nginx/conf/extra/www.conf 2  server {3         listen       80;4         server_name  www.judong.org judong.org;5         location / {6             root   html/www;7             index  index.html index.htm;8         }9         access_log logs/access_www.log main;
10   }

配置bbs.conf

1 [root@lnmp02 scripts]# vim /application/nginx/conf/extra/bbs.conf 2     server {3         listen       80;4         server_name  bbs.judong.org;5         location / {6             root   html/bbs;7             index  index.html index.htm;8         }9        access_log logs/access_bbs.log main;  ##添加访问日志
10   }
11 ~         

配置blog.conf

 1 [root@lnmp02 scripts]# vim /application/nginx/conf/extra/blog.conf   2 server {3         listen       80;4         server_name  blog.judong.org;5         location / {6             root   html/blog;7             index  index.html index.htm;8         }9  access_log logs/access_blog.log main;
10   }

测试

 1 [root@lnmp02 scripts]# ll /application/nginx/logs/2 total 403 -rw-r--r--. 1 root root   756 Mar  3 22:07 20160315_access_www.log 4 -rw-r--r--. 1 root root     0 Mar 15 09:27 20160316_access_www.log5 -rw-r--r--. 1 root root     0 Mar 17  2016 20160317_access_bbs.log6 -rw-r--r--. 1 root root     0 Mar 17  2016 20160317_access_blog.log7 -rw-r--r--. 1 root root     0 Mar 17  2016 20160317_access_www.log8 -rw-r--r--. 1 root root     0 Mar 17  2016 access_bbs.log9 -rw-r--r--. 1 root root     0 Mar 17  2016 access_blog.log
10 -rw-r--r--. 1 root root 22177 Mar  3 22:06 access.log
11 -rw-r--r--. 1 root root     0 Mar 17  2016 access_www.log
12 -rw-r--r--. 1 root root  2088 Mar 17  2016 error.log
13 -rw-r--r--. 1 root root     5 Mar  3 19:31 nginx.pid

配置定时任务使得每天0点整执行脚本

1 [root@lnmp02 scripts]# crontab -l
2 ######cut nginx access_www.log########
3 00 00 * * *  /bin/sh /server/scripts/cut_nginx_log.sh >/dev/null 2>&1