Nginx日志统计分析的常用命令总结

接下来我就来详细讲解一下“Nginx日志统计分析的常用命令总结”的完整攻略。

Nginx日志统计分析的常用命令总结

概述

在使用Nginx作为Web服务器时,日志记录是非常重要的。而对于这些日志进行统计分析,可以为后续的优化提供有价值的参考。下面总结了一些Nginx日志统计分析中常用的命令。

awk

awk是一种强大的文本分析工具,它可以对文本进行基本的分析与处理。在Nginx日志分析中可用于统计各种数据,如IP访问频率、状态码分布、访问url排名等。

例如,从Nginx的访问日志中统计IP访问次数,并按从大到小的顺序排列:

awk '{print $1}' access.log | sort | uniq -c | sort -rn

上述命令中,awk '{print $1}' access.log 用来取出每行日志的第一列,即IP地址;sort 用来排序;uniq -c 统计每个IP出现的次数;sort -rn 按从大到小的顺序排列输出。

又例如,从Nginx访问日志中统计404日志,并输出对应的URL:

awk '($9 ~ /404/){print $7}' access.log | sort | uniq -c | sort -rn

上述命令中,($9 ~ /404/) 中的9代表状态码所在的字段,/404/ 则是正则表达式,表示查找状态码为404的日志;print $7 表示输出对应的URL,其中7是URL所在的字段。

grep

grep是一种常用的文本搜索工具,可以通过正则表达式匹配和过滤出符合条件的文本。

在Nginx日志分析中,grep可用于过滤出特定的日志。例如:

grep 'baiduspider' access.log | awk '{print $1}' | sort | uniq -c | sort -rn

上述命令中,从Nginx访问日志中过滤出包含字符串“baiduspider”的日志,然后再通过awk提取IP地址,做统计和排名。

又例如,过滤出所有状态码为500的日志,并将包含关键字“php”的URL统计出来:

grep 'HTTP/1.1" 500' access.log | grep 'php' | awk '{print $7}' | sort | uniq -c | sort -rn

上述命令中,首先通过grep过滤出状态码为500的日志,然后再使用grep过滤出URL中包含“php”的日志,再通过awk提取URL,做统计和排名。

总结

通过这些命令的应用,可以很容易地对Nginx的访问日志进行统计和分析。在实际运用中,还可以将这些命令结合起来,完成更为复杂的分析任务。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Nginx日志统计分析的常用命令总结 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Nginx的平滑重启和平滑升级

    一,Nginx的平滑重启如果改变了Nginx的配置文件(nginx.conf),想重启Nginx,可以发送系统信号给Nginx主进程的方式来进行。在重启之前,要确认Nginx配置文件的语法是正确的。 测试配置文件是否正确:/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf如果配…

    Nginx 2023年4月11日
    00
  • nginx 解决首页跳转问题详解

    那么先来讲解一下“nginx 解决首页跳转问题”的背景。 在很多网站中,url中的”/”和不带”/”的url是同一个网址,但有时候访问某些没有带”/”的url会被重定向到带”/”的url上,而有时候又恰恰相反。这对用户来说并不方便,也不利于SEO。 那么如何通过nginx解决这个问题呢?下面我将分享两条示例。 示例一: 假设我们有一个域名为 www.exam…

    Nginx 2023年5月16日
    00
  • nginx recv() failed (104: Connection reset by peer) while reading response header from upstream解决方法

    首先说下 先看 按照ab 每秒请求的结果 看看 都有每秒能请求几个 如果并发量超出你请求的个数 会这样 所以一般图片和代码服务器最好分开 还有看看io瓶ding 和有没有延迟的PHP代码执行 0 先修改内核参数 <pre>1、调整同时打开文件数量 ulimit -n 204802、TCP最大连接数(somaxconn) echo 10000 &g…

    Nginx 2023年4月16日
    00
  • VMware虚拟机的CentOS7安装Nginx后本机用CentOS的IP地址无法访问

    因为CentOS7的默认防火墙改成了Firewall,不再使用iptables为默认防火墙了 所以需要使用以下命令添加80端口 firewall-cmd –zone=public –add-port=80/tcp –permanent firewall-cmd –permanent –zone=public –add-port=3306/tcp …

    Nginx 2023年4月13日
    00
  • Nginx 启动脚本/重启脚本代码

    为了方便管理和操作 Nginx,我们可以使用启动脚本和重启脚本来启动和重启 Nginx 服务。 下面是一个 Nginx 启动脚本的示例: #!/bin/bash # 启动 Nginx /usr/local/nginx/sbin/nginx 这个脚本做的事情很简单,就是启动 /usr/local/nginx/sbin/nginx 这个可执行文件,也就是启动 N…

    Nginx 2023年5月16日
    00
  • ubuntu nginx 伪静态 设置

    简单的静态设置     1  vim nginx.conf // 修改nginx配置文件 server { …. root /usr/local/nginx/html; #nginx网站根目录 #下面这个location请求的路径是 /usr/local/nginx/html/myprolocation /mypro/ { if (!-f $reques…

    Nginx 2023年4月11日
    00
  • nginx日志模块与HTTP过滤模块与sub模块修改返回内容

    日志格式使用指令 指令介绍 Syntax: log_format name [escape=default|json|none] string …; Default: log_format combined “…”; Context: http 默认的日志文件 log_format combined ‘$remote_addr – $remote_u…

    Nginx 2023年4月13日
    00
  • Nginx1.8.0版本平滑升级新版本1.9.7

    以下是关于“Nginx1.8.0版本平滑升级新版本1.9.7”的完整攻略: 简介 Nginx是一款高性能的Web服务器和反向代理服务器,常用于网站、网络应用平台和移动应用平台等。由于其极佳的负载均衡、缓存、反向代理等功能,越来越受到开发者的青睐。 在Nginx 1.8.0版本之后,增加了一些新功能和修复了一些Bug。但是,如果你想升级到更新版本(如1.9.7…

    Nginx 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部