Nginx访问日志主要有两个参数控制html
log_format #用来定义记录日志的格式(能够定义多种日志格式,取不一样名字便可)前端
access_log #用来指定日至文件的路径及使用的何种日志格式记录日志nginx
# log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
log_format <NAME> <String>; 关键字 格式标签 日志格式 关键字:其中关键字error_log不能改变 格式标签:格式标签是给一套日志格式设置一个独特的名字 日志格式:给日志设置格式 log_format格式变量: $remote_addr #记录访问网站的客户端地址 $remote_user #远程客户端用户名 $time_local #记录访问时间与时区 $request #用户的http请求起始行信息 $status #http状态码,记录请求返回的状态码,例如:200、30一、404等 $body_bytes_sent #服务器发送给客户端的响应body字节数 $http_referer #记录这次请求是从哪一个链接访问过来的,能够根据该参数进行防盗链设置。 $http_user_agent #记录客户端访问信息,例如:浏览器、手机客户端等 $http_x_forwarded_for #当前端有代理服务器时,设置web节点记录客户端地址的配置,此参数生效的前提是代理服务器也要进行相关的x_forwarded_for设置
access_log <FILE> <NAME>; 关键字 日志文件 格式标签 关键字:其中关键字error_log不能改变 日志文件:能够指定任意存放日志的目录 格式标签:给日志文件套用指定的日志格式 其余语法: access_log off; #关闭access_log,即不记录访问日志 access_log path [format [buffer=size [flush=time]] [if=condition]]; access_log path format gzip[=level] [buffer=size] [flush=time] [if=condition]; access_log syslog:server=address[,parameter=value] [format [if=condition]]; 说明: buffer=size #为存放访问日志的缓冲区大小 flush=time #为缓冲区的日志刷到磁盘的时间 gzip[=level] #表示压缩级别 [if = condition] #表示其余条件
httpweb
http, server, location, if in location, limit_except浏览器
参考资料:http://nginx.org/en/docs/http/ngx_http_log_module.html
(1)建立log_format语句服务器
worker_processes 1; error_log logs/error.log error; events { worker_connections 1024; } http { include status.conf; include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log logs/access.log main; server { listen 80; server_name localhost; rewrite ^/.* http://www.wl.com permanent; } include vhost/*.conf; }
(2)插入access_log语句app
server { access_log /data/log/www; listen 80; server_name abc.com www.wl.com; location / { root /data/www/www; index index.html index.htm; } error_log logs/error_www.wl.com.log error; access_log logs/access_www.wl.com.log main; #新增内容↑ }
(3)重启服务优化
nginx -t nginx -s reload