Nginx 日志格式改造:从 Combined 到结构化 JSON(Nginx 系列第 2 期)
Nginx 系列:第 1 期:源码编译安装 · 第 3 期:FancyIndex 文件服务器
1. 为什么需要 JSON 格式日志?
1.1 Nginx 默认日志长什么样
Nginx 默认的 combined 日志格式:
192.168.1.100 - - [16/Jul/2026:14:30:00 +0800] "GET /api/users HTTP/1.1" 200 1234 "https://example.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"这条日志包含 7 个字段,用空格和引号分隔。看起来挺整齐——直到你发现 User-Agent 里有个空格:

