admin管理员组文章数量:1794759
配置nginx访问日志access.log
1. access_log
nginx会把每个用户访问信记录到指定的日志文件里,供网站管理员分析用户浏览行为等,此功能又 ngx_http_log_module 模块负责。
2. 参数配置Nginx访问日志的参数在配置文件nginx.conf中进行设定。
log_format:用来定义记录日志的格式(可以定义多种日志格式,取不同名字即可)。
access_log:用来指定日至文件的路径及使用的何种日志格式记录日志。
log_format的默认值:
# 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的默认值:
# access_log logs/access.log main;log_format语法格式及参数语法说明如下:
log_format <NAME> <STRING>; 关键字 格式标签 日志格式 关键字:其中关键字error_log不能改变 格式标签:格式标签是给一套日志格式设置一个独特的名字 日志格式:给日志设置格式 log_format格式变量: $remote_addr #记录访问网站的客户端地址 $remote_user #远程客户端用户名 $time_local #记录访问时间与时区 $request #用户的http请求起始行信 $status #http状态码,记录请求返回的状态码,例如:200、301、404等 $body_bytes_sent #服务器发送给客户端的响应body字节数 $http_referer #记录此次请求是从哪个连接访问过来的,可以根据该参数进行防盗链设置。 $http_user_agent #记录客户端访问信,例如:浏览器、手机客户端等 $http_x_forwarded_for #当前端有代理服务器时,设置web节点记录客户端地址的配置,此参数生效的前提是代理服务器也要进行相关的x_forwarded_for设置access_log语法格式及参数语法说明如下:
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] #表示其他条件log_format参数的标签段位置:
httpaccess_log参数的标签段位置:
http, server, location, if in location, limit_except版权声明:本文标题:配置nginx访问日志access.log 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686961958a122705.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论