使用 map 过滤访问静态资源文件的日志
http {
log_format main '$remote_addr [$time_local] $request $status '
'uct="$upstream_connect_time" rt="$request_time"';
map $uri $not_static {
default 1;
~^(.*\.(gif|jpg|jpeg|png|bmp|swf|js|css|woff|ttf)$) 0;
}
server {
listen 23456;
server_name localhost;
access_log logs/test.log main if=$not_static;
}
}解释说明:
另一种动静分离日志写法
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css|woff|ttf)$ {
#access_log off; #不输出访问静态资源的日志
access_log logs/static_resources.log;
}