Nginx Access log (access_log) configuration

Source: Internet
Author: User
Tags flush

Nginx access logs are controlled by two main parameters

Log_format #用来定义记录日志的格式 (can define a variety of log formats, take different names can be)

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

Default value for 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"';
Default value for Access_log:
#access_log  logs/access.log  main;
Log_format syntax format and parameter syntax are described below:
 log_format    <NAME>    <Strin---g>;    关键字         格式标签   日志格式    关键字:其中关键字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 syntax format and parameter syntax are described below:
    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]  #表示其他条件
These parameters are not configurable in the general scenario and can be considered by extreme optimizations. Lof_format the label segment position of the parameter:

http

Access_log the label segment position of the parameter:

HTTP, server, location, if on location, limit_except

参考资料:http://nginx.org/en/docs/http/ngx_http_log_module.html
Nginx Configuration Access Log procedure:

(1) Create LOG_FORMAT statement

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) Insert Access_log statement

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) Restart service

nginx -tnginx -s reload

Nginx Access log (access_log) configuration

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.