配置Nginx配置的时候,访问日志不要用变量
1,防止有目录权限问题
2,缓冲不会被使用
3,对于每一条日志记录,日志文件将会先打开文件,再写入日志记录,然后马上关闭。
为了提高包含变量的日志文件存放路径的性能,需要使用open_log_file_cache指令设置经常被使用的日志文件描述符缓存
open_log_file_cache max=1000 inactive=20s valid=1m min_uses=2;
Nginx 日志切割
#!/bin/bash
LOGPATH=/user/local/nginx/logs/access.log
BASEPATH=/data/$(date -d yesterday + %Y%m)
bak=$BASEPATH/$(date -d yesterday + %Y%m%d).access.log
mv $LOGPATH $bak
touch $LOGPATH
kill -USR1 `cat /usr/local/nginx/nginx.pid`
crontab -e
0 0 * * * /xxx/nginx-log.sh