Nginx网站日志分割配置
Nginx没有类似Apache的cronolog网站日志分割处理的功能,但是,可以通过Nginx的信号控制功能的脚本来实现网站日志的自动切割。请看下面一个实例。
Nginx对网站日志进行处理的脚本。
#/bin/bash
savepath_log='/home/nginx/logs'
nglogs='/opt/nginx/logs'
mkdir -p $savepath_log/$(date +%Y)/$(date +%m)
mv $nglogs/access.log $savepath_log/$(date +%Y)/
$(date +%m)/access.$(date +%Y%m%d).log
mv $nglogs/error.log $savepath_log/$(date +%Y)
/$(date +%m)/error.$(date +%Y%m%d).log
kill -USR1 `cat /opt/nginx/logs/nginx.pid`
将这段脚本保存后加入到Lin的crontab守护进程,让此脚本在每天凌晨0点执行,可以实现网站日志的每天分割功能了。
其中,变量savepath_log指定分割后的网站日志存放的路径,而变量nglogs指定Nginx网站日志文件的存放路径。一行,通过Nginx的信号“USR1”实现了网站日志的自动切换功能。
相关阅读:如何查看网站日志