nginx access.log按小时生成

修改nginx.conf配置

#日志格式
log_format my_format '$remote_addr^A$msec^A$http_host^A$request_uri';
   
#采集 日志
   server {
        listen  80;
        server_name localhost;

        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;
                set $hour $4;
                set $minutes $5;
                set $seconds $6;
         }

        location = /log.gif {
            default_type image/gif;
            access_log /opt/data/access_$year-$month-$day:$hour.log my_format;

        }
    }

启动nginx,并且请求 host://node2/log.gif

查看access

 如果对应路径下没有生成access.log文件,则,查看  /usr/local/nginx/logs/error.log  错误日志中找到的错误日志如下:

failed (13: Permission denied) while logging request

解决:

         修改nginx.conf文件中的   user nobody   ,修改为    user  root

发布了106 篇原创文章 · 获赞 3 · 访问量 6095

猜你喜欢

转载自blog.csdn.net/qq_22049773/article/details/104002114