Avoid logging specific user agents requests

itpp2012 nginx-forum at nginx.us
Sat Apr 11 12:10:01 UTC 2015


Page 18 from nginx for Windows - documentation 1.3;

map $request_uri $loggablevhts {
default      1;
/ngxvtstatus      0; # zero=do not log
/vtsvalues.js      0; # zero=do not log
/vtsvalues-eop.js      0; # zero=do not log
/ngxvtstatus/format/json    0; # zero=do not log
}
map $remote_addr $lcladdrvhts {
default      1;
~^(127.0.0.*)$      0; # zero=do not log
}

# don't log vhts entries when request is local or from management interface
map $loggablevhts$lcladdrvhts $loggable {
default      0;
~1      1;
}

access_log   /path/to/access.log  combined  if=$loggable;

“A request will not be logged if the (IF) condition evaluates to "0" or an
empty string”

Two simple ‘maps’ which are then combined tested in the third ‘map’ which is
used in the 
IF evaluation of the log directive.

Tweak, change, add your own stuff with $request

See also nginx-simple-WAF.conf in the nginx for Windows release archives.

Posted at Nginx Forum: http://forum.nginx.org/read.php?2,257961,257964#msg-257964



More information about the nginx mailing list