马哥Linux运维原创作者投稿并发

nginx的日志配置

2017-05-24  本文已影响778人  天之蓝色

1. nginx中日志的种类

nginx中可以记录的日志主要有access日志、error日志和rewrite日志。前两种由ngx_http_log_module模块予以支持,rewrite日志则由ngx_http_rewrite_module模块提供,这两个模块默认都已包含且启用。

2.nginx中日志的作用

3. nginx中日志的配置

log_format    combined    '$remote_addr - $remote_user [$time_local]'
                                         ' "$request"  $status   $body_bytes_sent '
                                         ' "$http_referer"    "$http_user_agent" ';   

**log_format可使用的变量: **

变量名 含义
$remote_addr 记录客户端IP地址
$http_x_forwarded_for 当nginx处于负载均衡器,squid,反向代理之后时,需要这个字段才能记录用户的实际IP地址
$remote_user 记录客户端用户名称,针对启用了用户认证的请求进行记录
$request 记录用户请求的URL
$status 记录请求结果状态码
$body_bytes_sent 发送给客户端的字节数,不包括响应头的大小
$bytes_sent 发送给客户端的总字节数
$connection 连接的序列号
$msec 日志写入时间,单位为秒,精度是毫秒
$pipe 如果请求是通过http流水线发送,则其值为"p",否则为“."
$http_referer 记录从哪个页面链接过来的
$http_user_agent 记录客户端浏览器相关信息
$request_length 请求的长度(包括请求行,请求头和主体)
$request_time 请求处理时长,单位为秒,精度为毫秒,从读入客户端的第一个字节开始,直到把最后一个字符发送张客户端进行日志写入为止
$time_iso8601 标准格式下的本地时间,形如“2017-05-24T18:31:27+08:00”
$time_local 通过日志格式下的本地时间,形如“24/May/2017:18:31:27 +0800”
上一篇 下一篇

猜你喜欢

热点阅读