1、日志种类
Nginx中可以记录的日志主要有以下几种:
- access日志:记录Nginx处理的请求的过程,包含请求类型、时间、客户端信息、处理结果、处理时长等信息。这些日志对于分析用户行为、监控网站流量和性能等方面非常有用。默认情况下,Nginx会自动记录access日志,并存储在指定的路径下(如/usr/local/nginx/logs/access.log)。
- error日志:记录Nginx进程启动、停止、重启及处理请求过程中发生的错误信息。这些日志对于诊断服务器问题、排查配置错误等方面至关重要。
- rewrite日志:由ngx_http_rewrite_module模块提供,记录rewrite规则工作的过程,可以用于调试rewrite规则。默认情况下,rewrite日志是关闭的,但可以通过配置来启用。
2、日志问题
-
Nginx 本身有一套友好的记录访问日志功能。但默认的日志格式依然不是很理想,需要运维人员根据自己的运维习惯,或者根据数据分析部门的要求对日志格式进行定义。
3、定义日志格式
# Nginx 的ngx_http_log_module 模块中log_format 指令,可以帮我们去完成自定义日志的格式。 log_format main '$http_x_real_ip $http_host [$time_local] "$request" $request_length ' '$status $body_bytes_sent $request_time "$http_referer" &