Nginx 访问日志配置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx 访问日志配置相关的知识,希望对你有一定的参考价值。
nginx 会把每个用户访问网站的日志信息记录到指定的日志文件里,此功能由 ngx_http_log_module 日志模块负责。
语法:
log_format name string ...; //定义日志格式,log_format是固定关键字,name是日志格式的名字,string是日志变量 access_log file name; //应用日志格式,access_log是固定关键字,file是存放日志的路径,name是应用哪个名字的日志格式
日志变量:
$remote_addr :记录访问网站的客户端地址
$remote_user :记录远程客户端用户名称
$time_local :记录访问时间
$request :记录用户的 http 请求起始行信息
$status :记录请求返回的状态码
$http_referer :记录此次请求是从哪个链接访问过来的,可以根据 referer 进行防盗链设置
$http_user_agent :记录客户端访问信息,如浏览器、手机客户端等
配置实例:在主配置文件的HTTP区块中定义日志格式,然后在各个虚拟主机(即Server区块下)应用日志格式
worker_processes 1; user nobody nobody; pid /usr/local/nginx/nginx.pid;
error_log logs/error.log error; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65;
log_format main ‘$remote_addr - $remote_user [$time_local] "$request" ‘
‘$status $body_bytes_sent "$http_referer" ‘
‘"$http_user_agent" "$http_x_forwarded_for" ‘; server { listen 80; server_name www.xxxxx.com; location / { root html/www; index index.html index.htm; }
access_log logs/access_www.log main; }
}
以上是关于Nginx 访问日志配置的主要内容,如果未能解决你的问题,请参考以下文章