#移动nginx的默认日志文件到/tmp下
mv /usr/local/nginx/logs/default.access.log /tmp/
#发送一个信号,nginx会生成一个日志文件default.access.log
kill -USR1 $(cat /var/run/nginx.pid)
#再次查看default.access.log会为空
cat /usr/local/nginx/logs/default.access.log

#然后访问页面,重新生成日志
#然后执行脚本文件会在log目录下创建一个月份的目录,log目录下的default.access.log文件就为空,月份目录下就是每天进行切割归档的日志文件
#!/bin/bash
#定义当前nginx日志的目录路径
LOG_DIR=/usr/local/nginx/logs
#获取前一天的时间(零点执行的话)
YESTERDAY_TIME=$(date -d "yesterday" +%F)
#在nginx的log目录下创建一个按月份的归档目录,月份目录下就是每天的日志
LOG_MONTH_DIR=$LOG_DIR/$(date +"%Y-%m")
#nginx默认记录日志的一个文件
LOG_FILE_LIST="default.access.log"

for LOG_FILE in $LOG_FILE_LIST; do
#如果当前月目录文件不存在,那么它会帮你创建
[ ! -d $LOG_MONTH_DIR ] && mkdir -p $LOG_MONTH_DIR
#当前在log目录下生成的日志文件移动到创建的月份目录下,起名格式为(归档日志文件的名字加上归档日志的日期)
mv $LOG_DIR/$LOG_FILE $LOG_MONTH_DIR/${LOG_FILE}_${YESTERDAY_TIME}
done
#发送一个信号,nginx会生成一个日志文件default.access.log
kill -USR1 $(cat /var/run/nginx.pid)

crontab -e
#每天的0点0分执行归档日志的切割
0 0 * * * /bin/bash /root/14.sh
nginx 403问题 https://www.cnblogs.com/williamjie/p/9604594.html