Nginx日志中的User-Agent怎么看
Nginx日志中User-Agent字段记录客户端设备、操作系统和浏览器信息,可通过自定义log_format指令单独展示。配置后日志清晰显示访客使用的系统与浏览器版本,还可借助解析工具或命令行进行批量分析。
排查网站访问情况时,经常需要搞清楚来访者到底在用什么样的设备、什么操作系统、什么浏览器——这时候,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 等工具来批量解析和统计。把数据筛出来之后,再结合其他字段就能做很多有意思的分析了。
IntelliJ IDEA 是 JetBrains 推出的专业集成开发环境,重点服务于 Java、Kotlin 与 JVM 项目开发。软件集成代码补全、静态检查、重构、调试、测试、版本控制及构建工具,并可借助插件扩展语言和框架支持。
JetBrains PyCharm 是面向 Python 开发者的集成开发环境,提供智能补全、代码检查、重构、调试、测试、版本控制及虚拟环境管理功能。Mac 版兼容 Intel 与 Apple 芯片,核心功能可免费使用。
JetBrains WebStorm 是面向 JavaScript、TypeScript 和现代 Web 技术的专业集成开发环境,可智能理解项目结构,提供代码补全、重构、错误检查、运行调试、测试及 Git 工具。
JetBrains IntelliJ IDEA 是以 Java、Kotlin 和 JVM 项目为核心的专业集成开发环境,提供智能补全、代码检查、安全重构、调试、测试、版本控制及构建工具集成。统一发行版的核心功能可免费用于商业和非商业项目,
PhpStorm 是 JetBrains 面向 PHP 与现代 Web 开发打造的专业集成开发环境,提供代码补全、静态检查、重构、调试、测试、数据库、版本控制及前端语言支持。Windows 用户可直接下载安装程序,
PyCharm 是 JetBrains 推出的 Python 集成开发环境,提供智能代码补全、错误检查、重构、调试、测试、Git、终端及 Jupyter Notebook 支持。统一版安装后可体验 30 天 Pro 功能,













