只需要在server配置中,配置一个脚本即可,目前这个是定义了日,可以定义到分。
set多添加几个参数即可
server {
listen 80 default_server;
root "/app/www/public";
if ($time_iso8601 ~ "^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})") {
set $year $1;
set $month $2;
set $day $3;
}
access_log /app/logs/api-access-$year-$month-$day.log main;
error_log /app/logs/api-error.log;
# Php files
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php-fpm7.sock;
}
}
直接在nginx配置文件中,配置日志循环,而不需使用logrotate或配置cron任务。需要使用到timeiso8601内嵌变量来获取时间。time_iso8601 内嵌变量来获取时间。

最低0.47元/天 解锁文章
3172





