Nginx访问日志(access_log)配置

发布时间:2018-12-26编辑:佚名阅读(1642)

通过访问日志,可以知晓用户的地址,网站的哪些部分最受欢迎,用户的浏览时间,对大多数用户用的的浏览器做出针对性优化。

Nginx访问日志主要有两个参数控制

log_format  #用来定义记录日志的格式(可以定义多种日志格式,取不同名字即可)

access_log  #用来指定日至文件的路径及使用的何种日志格式记录日志

lof_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>    <Strin---g>;

关键字         格式标签   日志格式

关键字:其中关键字error_log不能改变

格式标签:格式标签是给一套日志格式设置一个独特的名字

日志格式:给日志设置格式

log_format格式变量:

$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参数的标签段位置:

http

access_log参数的标签段位置:

http, server, location, if in location, limit_except

    关键字: Nginx 访问日志 access_log 配置


鼓掌

0

正能量

0

0

呵呵

0


评论区