一、Nginx访问日志(access_log)介绍
Nginx会把每个用户访问网站的日志信息记录到指定的日志文件中,供网站用户分析。
此功能由ngx_http_log_module模块负责.
参数
log_format:用来定义记录日志的格式(可以定义多种日志格式,取不同名字即可)
access_log:用来指定日志文件的路径及使用何种日志格式记录日志
Nginx日志格式中默认的参数配置:
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sents "$http_referer" '
' "$http_user_agent" "$http_x_forwarded_for" ';
Nginx记录日志的默认参数配置如下:
access_log logs/access.log main;
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
$remote_addr:记录访问网站的客户端地址
$http_x_forwarded_for:当前端有代理服务器时,设置web节点记录客户地址的配置,此参数生效的前提是代理服务器上也进行了相关的x_forwarded_for设置
$remote_user:远程客户端客户名称
$time_local:记录访问时间与时区
$request:用户的http请求起始行信息
$status:http状态码,记录请求返回状态,例如:200/404/301等
$body_bytes_sents:服务器发给客户端的响应body字节数
$http_referer:记录此次请求是从哪个连接访问过来的,可以根据referer进行防盗链设置
$http_user_agent:记录客户端访问信息,例如:浏览器、手机客户端等。