Mastering Nginx

(Ron) #1

Troubleshooting Techniques


[ 202 ]

log_format imagelog '[$time_local] $image_file $image_type '
'$body_bytes_sent $status';

log_format authlog '[$time_local] $remote_addr $remote_user '
'"$request" $status';

}

Use multiple access_logs to see which locations are getting called at what times. By


configuring a different access_log for each location, we can easily see which ones are


not being used. Any change to such a location will have no effect on request processing;
the locations higher-up in the processing hierarchy need to be examined first.


http {

log_format sentlog '[$time_local] "$request" $status $body_bytes_
sent ';

log_format imagelog '[$time_local] $image_file $image_type '
'$body_bytes_sent $status';

log_format authlog '[$time_local] $remote_addr $remote_user '
'"$request" $status';

server {

server_name .example.com;

root /home/www;

location / {

access_log logs/example.com-access.log combined;

access_log logs/example.com-root_access.log sentlog;

rewrite ^/(.*)\.(png|jpg|gif)$ /images/$1.$2;

set $image_file $1;

set $image_type $2;
Free download pdf