Nginx日志配置
日志输出配置
nginx
的日志有两种
error_log
: 记录服务器错误, 配置在全局范围access_log
: 记录每一次请求访问, 配置在http
范围
日志配置
1 | # 1. error.log日志配置 |
日志格式
语法: log_format 日志格式名 [escape=default|json] string ...;
日志格式可以携带一些内置的变量, 如IP地址
之类的。
HTTP请求变量
arg_PARANERER
: 请求参数http_HEADER
: 请求头sent_HEADER
: 响应头
Nginx
支持参数、请求头和响应头, 只要把字母转成小写, 横线转为下划线, 再加上arg
、http
或sent
的前缀即可。
比如请求头的User-Agent
, 对应的变量为http_user_agent
。
内置变量
Nginx http core模块的变量
这里只介绍nginx.conf
中默认配置的变量
$remote_addr
: 客户端地址, 如192.168.1.7
$remote_user
: 随基本身份验证提供的用户名$time_local
: 通用日志格式的本地时间, 如07/Jul/2018:15:33:14 +0800
$request
: 完整原始的请求行, 如GET / HTTP/1.1
$status
: 响应状态码, 如200
、404
$body_bytes_sent
: 发送到客户端的字节数,不包括响应头
自定义变量
set
只能配置在server
、location
和if
中。
1 | server { |