Mac 当主机,Linux 当服务器(10)Nginx 日志怎么看?grep + awk 统计实战

发布时间:2026/10/16 9:21:59
Mac 当主机,Linux 当服务器(10)Nginx 日志怎么看?grep + awk 统计实战 摘要:博客上线了,但有人访问吗?有没有人访问报错?答案全在 Nginx 日志里。这篇讲清/var/log/nginx/下两个文件的区别、access.log那行日志九个字段分别是什么、awk里该取第几列、以及「Top IP / Top URL / 状态码分布」的经典统计管道(一条命令搞定)。承接上篇:Nginx 配好了,Mac 也能通过端口转发看到了。一、博客上线了,但小林心里没底博客部署好的第三天,小林正美滋滋地刷着自己的首页。老周走过来:「你博客上线三天了,有人访问吗?」「有吧?我自己算一个。」「除了你呢?」小林沉默了。「你怎么知道有没有人访问?访问了多少次?有没有人访问报错?」小林想了想:「……看浏览器?」老周叹气:「Nginx 把一切都说出来了,就在日志里。」二、日志在哪?ls-lh/var/log/nginx/-rw-r----- 1 www-data adm 2.3K Sep 13 10:00 access.log -rw-r----- 1 www-data adm 1.1K Sep 13 10:00 error.log两个文件,用途完全不同:access.log:访问日志。谁来了、看了什么、什么结果;error.log:错误日志。哪里出错了、为什么出错。权限里的www-data是 Nginx 运行用户,adm是系统日志组。普通用户看不了,得加sudo。三个看法sudocat/var/log/nginx/access.logcat: /var/log/nginx/access.log: Permission denied「普通用户当然不行。而且——别用cat。」老周说,「日志可能很大,cat全刷出来你眼睛受不了。」sudotail-20/var/log/nginx/access.log# 看最后 20 行sudotail-f/var/log/nginx/access.log# 实时跟踪-f是 follow:日志一有新内容,终端就自动刷新。调试的黄金操作——一边刷新浏览器,一边看终端。三、access.log的格式:九个字段小林敲下tail -f,然后在浏览器刷新了首页。终端立刻蹦出一行:192.168.1.100 - - [13/Sep/2026:10:05:23 +0800] "GET / HTTP/1.1" 200 1234 "-" "Mozilla/5.0 ..."「这一行每段是啥意思?」老周在纸上画:192.168.1.100 - - [13/Sep/2026:10:05:23 +0800] "GET / HTTP/1.1" 200 1234 "-" "Mozilla/5.0 ..." ① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨编号内容含义①192.168.1.100客户端 IP,谁访问的

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询