在nginx.conf中如图位置加入以下配置:
map $time_iso8601 $logdate {
'~^(?<ymd>\d{4}-\d{2}-\d{2})' $ymd;
default 'date-not-found';
}
access_log logs/access-$logdate.log;
然后 :wq 保存退出
修改logs文件夹的权限(改成自己的位置,我的是放在/opt/nginx下的):
chmod -R 777 /opt/nginx/logs
最后回到niginx/sbin目录下,重新加载配置文件:
./nginx -s reload
这样配置就生效了,访问一下相关的网页,生成log后再去看一下:
可以看到已经按照日期生成了。