Nginx 日志配置详解

错误日志格式:

            error_log logs/error.log error;

    解析:

          error_log :关键字

          logs/error.log:log文件目录

          error:记录错误日志等级,常见的有【debug|info|warn|error|crit|alert|emerg】,级别越高记录的信息越少,生产场景中一     般是warn|error|crit三个级别之一,一般不会配置info等级较低级别,会带来巨大的磁盘I/O消耗。

       

      error_log关键字可以放置的标签段为:main,http,server,location

访问日志格式:

        此功能由ngx_http_log_module负责

        官方地址:http://nginx.org/en/docs/http/ngx_http_log_module.html

         控制日志的参数:

         log_format  :  用来定义记录的日志格式    配置位置:http标签内

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

        Nginx日志格式中默认参数配置如下:        

   log_format compression '$remote_addr - $remote_user [$time_local] '
                         '"$request" $status $bytes_sent '
                         '"$http_referer" "$http_user_agent" "$gzip_ratio"';

   access_log /spool/logs/nginx-access.log compression buffer=32k;   【摘自官方文档】

      解释:

            $remote_addr  :记录访问网站的客户端地址

            $http_x_forward_for:当前端有代理服务器时,设置web节点记录客户端地址的配置。

            $remote_user:远程客户端用户名称

            $time_local:记录访问时间和时区

            $request:用户的http请求起始行信息

            $status:http状态码,记录请求返回的状态

            $bytes_sent:服务器发送给客户端的相应body字节数

            $http_referer  :记录此次请求是从哪个链接访问过来的

            $http_user_agent:记录客户端访问信息,例如:浏览器,手机客户端等  

              

        

发布了109 篇原创文章 · 获赞 7 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_41982304/article/details/105343587
今日推荐