发布于2026-06-30 阅读(0)
扫一扫,手机访问
排查网站访问情况时,经常需要搞清楚来访者到底在用什么样的设备、什么操作系统、什么浏览器——这时候,User-Agent 这个 HTTP 请求头字段就能派上大用场。在 Nginx 日志里,它记录了客户端的“身份信息”,是分析访客画像和调试问题的一手素材。

Nginx 默认的日志格式里,User-Agent 字段对应的是 $http_user_agent 这个内置变量。不过,默认输出往往不够直观,或者缺少你需要的其他信息。这里有个小技巧:你可以在 Nginx 配置文件的 log_format 指令中自定义日志格式,把 User-Agent 单独拎出来展示。例如这样:
log_format custom '$remote_addr - $remote_user [$time_local] ''"$request" $status $body_bytes_sent ''"$http_referer" "$http_user_agent"';
然后在 access_log 指令里引用这个自定义格式:
access_log /var/log/nginx/access.log custom;
配置生效后,日志就会变成类似下面的样子:
192.168.1.1 - - [21/Jul/2021:12:34:56 +0000] "GET /index.html HTTP/1.1" 200 1234 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"
从这行日志可以一眼看出:访问者用的是 Windows 10 系统的 Chrome 浏览器(版本 58)。当然,实际场景中 User-Agent 字符串可能更复杂,你完全可以借助在线工具(比如 User-Agent String 解析器)或者命令行里的 grep、awk 等工具来批量解析和统计。把数据筛出来之后,再结合其他字段就能做很多有意思的分析了。
上一篇:inotify如何提升系统性能
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8