一、自定义日志格式
1.1、日志格式定义
Nginx提供了很多变量用来记录请求中的各种信息,可以根据这些变量来自定义日志格式。将日志格式的定义放在主配置文件“nginx.conf”的http {}
配置段中,方便将其应用到所有虚拟主机的日志中:
# vim /usr/local/nginx/conf/nginx.conf
http {
……
log_format main '$remote_addr - $remote_user [$time_local] "$scheme://$host$request_uri $server_protocol" '
'$status $body_bytes_sent $request_length "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" "$request_time" "$upstream_response_time"';
……
include vhosts/*.conf;
}
说明:
- log_format:用来定义日志格式的字段;
- main:自定义日志格式的名称;
- include:日志的定义要放在include包含的虚拟主机之前,否则将会报错找不到日志格式:“[emerg] unknown log format “main””
1.2、使用自定义的日志
在虚拟主机中使用自定义的日志格式,只需