Nginx详解六:Nginx基础篇之Nginx日志

Posted zhongyehai

tags:

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

 

1、nginx日志类型

error.log:记录Nginx处理http请求的错误的状态,以及Nginx服务本身服务运行的错误的状态

access_log:记录通过Nginx的http请求的访问状态,用于对每一次访问的请求和客户进行的交互以及对行为的一些分析

 实现方法:log_format

技术图片

 技术图片

error_log:

技术图片

技术图片

技术图片

 

 access_log:

 技术图片

查看一下

技术图片

 

2、Nginx变量

HTTP请求变量 - arg_PARAMETER、http_HEADER、sent_http_HEADER

内置变量 - Nginx内置的

自定义变量 - 自己定义

上面默认的日志里面是没有请求头的,这里配置让Nginx打印出请求头,比如user-agent

技术图片

 

在main的参数里面加上‘$http_user_agent ‘(全小写,且为了方便区分,在参数后面加了一个空格)

技术图片

技术图片

 

检查配置文件的正确与否:nginx -t -c /etc/nginx/nginx.conf 

技术图片

重新加载配置

技术图片

请求一下本机

技术图片

查看access.log日志

技术图片

技术图片

 

Nginx内置变量:

可以去官网了解:http://nginx.org/en/docs/http/ngx_http_log_module.html#access_log

技术图片

 

3、 log_format里面默认记录的内容:

 技术图片

技术图片

技术图片

 

以上是关于Nginx详解六:Nginx基础篇之Nginx日志的主要内容,如果未能解决你的问题,请参考以下文章

Nginx详解九:Nginx基础篇之Nginx的访问控制

Nginx详解五:Nginx基础篇之HTTP请求

Nginx详解二十六:Nginx架构篇之性能优化

Nginx详解二十五:Nginx架构篇之Nginx常见的问题

Nginx详解十八:Nginx深度学习篇之Rewrite规则

Nginx详解二十四:Nginx深度学习篇之灰度发布