一款好用的 Nginx 日志分析工具
轻量级的 Nginx 日志分析面板。实时看 PV/UV 数据IP 归属地查询国内用 ip2region 本地库国外走 ip-api客户端/浏览器解析支持多站点支持自定义日志格式后端是 Go Gin前端是 Vue3 Vite PrimeVue数据库就一个 SQLite够轻量。docker 运行dockerrun -d --name nginxpulse\-p8088:8088\-p8089:8089\-eWEBSITES[{name:主站,logPath:/share/log/nginx/access.log,domains:[example.com]}]\-v /your/nginx/logs/access.log:/share/log/nginx/access.log:ro\-v$(pwd)/var/nginxpulse_data:/app/var/nginxpulse_data\magiccoders/nginxpulse:latest把 /your/nginx/logs/access.log 换成你自己的日志路径就行。Docker Compose如果喜欢 compose也行version:3.8services: nginxpulse: image:magiccoders/nginxpulse:latest container_name:nginxpulse ports: -8088:8088-8089:8089environment: WEBSITES:[{name:主站,logPath:/share/log/nginx/access.log,domains:[example.com]}]volumes: -./nginx_logs/access.log:/share/log/nginx/access.log:ro -./var/nginxpulse_data:/app/var/nginxpulse_data restart:unless-stopped跑起来之后前端面板http://localhost:8088后端 APIhttp://localhost:8089多网站怎么配如果你有多个站点WEBSITES 传数组就行WEBSITES[ {name:主站,logPath:/logs/main.log,domains:[www.example.com]}, {name:博客,logPath:/logs/blog.log,domains:[blog.example.com]} ]日志按天切割的话支持通配符{logPath:/logs/access-*.log}.gz 压缩日志也能直接解析不用手动解压。几个实用功能远端日志拉取日志不在本机没关系支持 SFTP、HTTP、S3/OSS 三种方式拉取远端日志。比如 SFTP{id:sftp-main,type:sftp,host:1.2.3.4,port:22,user:nginx,auth:{keyFile:/secrets/id_rsa},path:/var/log/nginx/access.log}Push Agent如果服务器在内网或者边缘节点可以用 Agent 主动推送日志。在日志服务器上跑一个轻量 agent实时把日志推到 NginxPulse 主服务。自定义日志格式不是默认的 combined 格式可以自定义。支持两种方式方式一直接写 log_format 语法{logFormat:$remote_addr-$remote_user[$time_local]\$request\$status$body_bytes_sent}方式二正则命名分组{logRegex:^(?Pip\\S) - (?Puser\\S)\\[(?Ptime[^\\]])\\]...}Caddy 也支持用 Caddy 的朋友也能用配置 logType: “caddy” 就行会按 JSON 格式解析。访问控制生产环境可以加个密钥ACCESS_KEYS[your-secret-key]访问时需要带上 X-NginxPulse-Key 请求头前端会自动弹窗让你输入。常见问题Q跑起来后日志明细是空的A多半是权限问题。给日志目录和数据目录加个权限chmod-R777/path/to/logs /path/to/nginxpulse_dataQ有访问但是 PV/UV 都是 0A默认排除内网 IP。如果想统计内网流量把 PV_EXCLUDE_IPS 设成空数组PV_EXCLUDE_IPS[]单体部署如果不想用 Docker可以构建成单个可执行文件./scripts/build_single.sh会生成一个内置前端的二进制文件直接运行就能同时提供前后端服务。支持 amd64 和 arm64。最后GitHub 地址https://github.com/likaia/nginxpulse在线演示https://nginx-pulse.kaisir.cn/

相关新闻

【薪资详细版】2026 程序员  网络安全!AI 岗 3.2 万 / 月,渗透测试轻松破 30K

【薪资详细版】2026 程序员 网络安全!AI 岗 3.2 万 / 月,渗透测试轻松破 30K

前言 程序员,数字时代的建筑师,他们的代码构建着我们日常生活的方方面面。 他们的薪资也一直是大众好奇的焦点。本文将结合最新数据,深入分析程序员工资水平,揭秘代码背后的价值。 一、平均薪资:高于平均水平&#x…

2026/7/4 1:47:03 阅读更多 →
金属检测流程更规范:IACheck × AI审核提升硬度检测报告的合规性与一致性

金属检测流程更规范:IACheck × AI审核提升硬度检测报告的合规性与一致性

在装备制造、工程结构、汽车零部件及新材料应用等领域,金属材料性能始终是质量控制与安全评估的重要基础。其中,硬度检测作为反映材料力学性能的重要指标,被广泛应用于原材料验收、工艺验证及成品质量判定等多个环节。相比检测操作本身&#…

2026/7/5 11:31:50 阅读更多 →
深入浅出Java序列化:核心原理、实战实现与工程化最佳实践

深入浅出Java序列化:核心原理、实战实现与工程化最佳实践

在Java开发体系中,序列化是实现对象持久化、跨进程通信的核心基础技术,从本地文件的对象存储到分布式系统的网络数据传输,从微服务间的接口调用到消息队列的消息传递,序列化都扮演着不可或缺的角色。对于Java开发者而言&#xff0…

2026/7/4 20:11:40 阅读更多 →

最新新闻

OneNote专业迁移指南:终极免费工具助你无损转换到Markdown

OneNote专业迁移指南:终极免费工具助你无损转换到Markdown

OneNote专业迁移指南:终极免费工具助你无损转换到Markdown 【免费下载链接】onenote-md-exporter ConsoleApp to export OneNote notebooks to Markdown formats 项目地址: https://gitcode.com/gh_mirrors/on/onenote-md-exporter 你是否厌倦了微软OneNote的…

2026/7/5 14:42:23 阅读更多 →
Text-to-CAD革命:用自然语言重构机械设计工作流

Text-to-CAD革命:用自然语言重构机械设计工作流

Text-to-CAD革命:用自然语言重构机械设计工作流 【免费下载链接】text-to-cad-ui A lightweight UI for interacting with the Zoo Text-to-CAD API. 项目地址: https://gitcode.com/gh_mirrors/te/text-to-cad-ui 传统机械设计流程中,工程师需要…

2026/7/5 14:38:22 阅读更多 →
GIF图像使用的压缩算法是LZW(Lempel-Ziv-Welch)算法

GIF图像使用的压缩算法是LZW(Lempel-Ziv-Welch)算法

GIF图像使用的压缩算法是LZW(Lempel-Ziv-Welch)算法。这是一种无损数据压缩算法,专为重复模式较多的图像(如图形、图标、文字等)设计,适用于GIF格式的8位调色板图像。LZW在GIF规范(GIF87a和GIF8…

2026/7/5 14:38:22 阅读更多 →
Realtek RTL8125 2.5GbE网卡驱动:DKMS安装与优化完整指南

Realtek RTL8125 2.5GbE网卡驱动:DKMS安装与优化完整指南

Realtek RTL8125 2.5GbE网卡驱动:DKMS安装与优化完整指南 【免费下载链接】realtek-r8125-dkms A DKMS package for easy use of Realtek r8125 driver, which supports 2.5 GbE. 项目地址: https://gitcode.com/gh_mirrors/re/realtek-r8125-dkms Realtek R…

2026/7/5 14:38:22 阅读更多 →
Python练习题002篇

Python练习题002篇

文章目录 模块一:布尔类型与比较运算符 练习题 模块二:基本if单分支选择结构 练习题 模块三:if-else双分支选择结构 练习题 模块四:逻辑运算符(and / or / not) 练习题 模块五:多重if(elif)多分支选择结构 练习题 模块六:嵌套if选择结构 练习题 综合练习题(侧重Linu…

2026/7/5 14:36:22 阅读更多 →
Blender UV编辑终极指南:UvSquares插件一键重塑UV网格

Blender UV编辑终极指南:UvSquares插件一键重塑UV网格

Blender UV编辑终极指南:UvSquares插件一键重塑UV网格 【免费下载链接】UvSquares Blender addon for reshaping UV quad selection into a grid. 项目地址: https://gitcode.com/gh_mirrors/uv/UvSquares 想要彻底告别繁琐的UV调整工作吗?UvSqua…

2026/7/5 14:32:21 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻