假设你的Nginx访问日志文件位于/var/log/nginx/access.log,你可以运行以下命令来统计每个IP的HTTP状态码数量: awk '{count[1,9]++} END {for (c in count) print c, count[c]}' /var/log/nginx/access.log Sh Copy 命令解释 awk '{count[1,9]++}:这个awk命令创建了一个名为count的数组,以IP地址和...
1. 配置nginx 访问日志 http { #$remote_addr:客户端IP地址; #$remote_user:客户端用户名称; #$time_local:访问时间; #"$request":HTTP请求方法、访问的URL、HTTP协议版本和请求头信息的组合; #$status:响应状态码; #$body_bytes_sent:响应的字节数(不包含响应头的字节数); #$http_referer:referer信息; ...
Nginx默认的日志格式配置可以在/etc/nginx/nginx.conf中找到 log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status$body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for" $request_time$upstream_response_time';打印的日志实例 39.105.66....
#log_formatmain'$remote_addr-$remote_user[$time_local]"$request"' #'$status$body_bytes_sent"$http_referer"' #'"$http_user_agent""$http_x_forwarded_for"'; 这里定义了日志的格式,其中$status变量引起了我的注意。查看access.log日志,我的确也看到了200404一类的状态码。 我觉得这个变量就很有用了...
采集到Nginx数据之后就可以用监控工具给监控起来了。 2、日志分析 Nginx默认的日志格式配置可以在/etc/nginx/nginx.conf中找到 代码语言:txt 复制 log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x...
一、Nginx日志格式以及参数说明 log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"' '"$request_time" "$upstream_response_time" "$upstream_addr" "$request_body"'; ...
常见的日志变量 $remote_addr,$http_x_forwarded_for记录客户端IP地址 $remote_user记录客户端用户名称 $request记录请求的URL和HTTP协议(GET,POST,DEL,等) $status记录请求状态 $body_bytes_sent发送给客户端的字节数,不包括响应头的大小;该变量与Apache模块mod_log_config里的“%B”参数兼容。
'$status $request_time $upstream_response_time $request_length $bytes_sent $body_bytes_sent $gzip_ratio $connection_requests "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log logs/nginx-access.log main; 说明:如下,有时候我们可以把日志配置json串格式,方便其它程序使...
2、日志分析 Nginx默认的日志格式配置可以在/etc/nginx/nginx.conf中找到 log_format main'$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for" $request_time $upstream_response_time'; ...
三、如何配置日志 1、声明一个新的log_format并命名 mylog 代码语言:javascript 复制 log_format mylog'$remote_addr- "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"'; 2、在下面的server/location,我们就可以引用 mylog ...