http { map $http_user_agent $ua_log { default ''; ~*(Spiders|Robots|Crawler) "-spiders"; } server { if ($time_iso8601 ~ "^(\d{4})-(\d{2})-(\d{2})") { set $year $1; set $month $2; set $day $3; } access_log logs/example.com-$year-$month-$day$ua_log.log; } } 以上是最精简的配置,你自己拆开复制到相应的配置段落了吧 不过这样的配置,效率真的低,主要有两点: 每个请求都会执行正则和设置若干个变量 每次写日志都需要打开文件句柄,关闭文件句柄,效率较低 访问量不高的话,没什么影响,访问量高得考虑更优的方案
以上是最精简的配置,你自己拆开复制到相应的配置段落了吧
不过这样的配置,效率真的低,主要有两点:
访问量不高的话,没什么影响,访问量高得考虑更优的方案