nginx 日志log_format

Posted 开飞机的苏克_Sucre

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx 日志log_format相关的知识,希望对你有一定的参考价值。

打开nginx.conf 可以看到log_format 的默认配置如下,今天我们来一起学习一下nginx log_format 的配置,以及一些变量的作用;

log_format main \'$remote_addr - $remote_user [$time_local] $scheme $http_host $server_port "$request" \'
\'$status $body_bytes_sent "$http_referer" \'
\'"$http_user_agent" "$http_x_forwarded_for" \'
\'$request_time $upstream_response_time $time_iso8601 \'
\'$ssl_protocol\';

log_format  main  \'$remote_addr - $remote_user [$time_local] $scheme $http_host $server_port "$request" \'
                  \'$status $body_bytes_sent "$http_referer" \'
                  \'"$http_user_agent" "$http_x_forwarded_for" \'
                  \'$request_time $upstream_response_time $time_iso8601 \'
                  \'$ssl_protocol\';

nginx.conf 配置里面 使用log_formate

access_log  /home/wwwlogs/domain_access.log main;

log_format 参数注释:

    $remote_addr  #客户端IP
    $remote_user  #远程客户端用户名
    $time_local  #访问的时间
    $http_host  #访问的服务端域名
    $request  #用户的http请求起始行信息
    $status  #http状态码,记录请求返回的状态码,例如:200、301、404等
    $body_bytes_sent  #服务器发送给客户端的响应body字节数
    $http_referer  #记录此次请求是从哪个连接访问过来的,可以根据该参数进行防盗链设置。
    $http_user_agent  #记录客户端访问信息,例如:浏览器、手机客户端等
    $http_x_forwarded_for  #当前端有代理服务器时,设置web节点记录客户端地址的配置,此参数生效的前提是代理服务器也要进行相关的x_forwarded_for设置
    $request_time  #nginx处理请求的时间
    $upstream_response_time  #php-cgi的响应时间

  

 

 原文:https://blog.csdn.net/xianhenyuan/article/details/91308813

以上是关于nginx 日志log_format的主要内容,如果未能解决你的问题,请参考以下文章

Nginx服务器log_format设置更详细的日志格式

(005)Nginx之日志log_format

nginx配置log_format日志格式不生效

nginx 日志log_format

nginx 日志log_format格式

Nginx日志格式log_format详解