商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > Nginx日志中的User-Agent怎么看

Nginx日志中的User-Agent怎么看

  发布于2026-06-30 阅读(0)

扫一扫,手机访问

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

Nginx日志中的User-Agent怎么看

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 解析器)或者命令行里的 grepawk 等工具来批量解析和统计。把数据筛出来之后,再结合其他字段就能做很多有意思的分析了。

本文转载于:https://www.yisu.com/ask/41335624.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注