如果你想优化你的 web 服务器,了解Nginx 访问日志以及学会nginx访问日志处理是必不可少的。日志记录是你在遇到问题之前采取的单一关键操作。它还在检测 Web 开发中的缺陷方面发挥作用。Nginx 访问日志包含有关用户访问请求的详细信息。如何处理nginx访问日志?要分析和监控你的 Web 服务器,你必须解析 Nginx 访问日志。
如何解析 Nginx 访问日志作为 Linux 用户,你可以使用两种方法来解析你的 Nginx 访问。你可以使用Linux 命令或使用日志分析器工具。执行Linux命令将解析指定函数的Nginx访问日志,而使用任何分析工具解析Nginx访问日志时,你都可以获得完整的报告。这篇文章将演示两种解析 Nginx 访问日志的方法。那么,让我们开始吧!
如何解析 Nginx 访问日志以获取 IP 地址列表本节将向你展示如何使用 Linux 命令获取客户端 IP 地址。如果你想知道谁连接到服务器或何时想查看与已知麻烦制造者关联的 IP 地址,则提供的解析 Nginx 访问日志的方法对你很有用。
考虑到你的 Nginx 访问日志保存在“
/var/log
”目录中,执行下面给出的命令将解析 Nginx 访问日志以检索日志文件中已访问用户的 IP 地址列表:
$ sudo cat /var/log/nginx/access.log | awk '{ print $1}' | sort | uniq -c | sort
文章图片
如何解析 Nginx 访问日志以获取访问文件列表解析nginx访问日志示例:如果你想查看服务器上用户访问的文件列表,请在终端中写出以下给定的命令并按“ Enter ”:
$ sudo cat /var/log/nginx/access.log | awk '{ print $7}' | sort | uniq -c | sort
文章图片
如何解析 Nginx 访问日志以计算每秒请求数【nginx访问日志处理(如何解析nginx访问日志())】如何处理nginx访问日志?编码天才可以创建一个脚本来读取 Nginx 访问日志文件、解析时间戳并计算每秒的请求数。但是,你可以通过执行一个简单的 Linux 命令来执行整个操作,该命令是:
$ sudo cat /var/log/nginx/access.log | awk '{print $4}' | uniq -c | sort -rn | head
上述命令的输出将整理所有请求,同时为每个请求添加时间戳。这里,第一个数字代表请求计数:
文章图片
$ sudo cat /var/log/nginx/access.log | cut -d '"' -f3 | cut -d ' ' -f2 | sort | uniq -c | sort -rn
文章图片
但是,为了演示使用在线分析器工具解析 Nginx 访问日志的过程,我们选择了Goaccess。要使用 Goaccess 解析 Nginx 访问日志,你必须先在你的系统上安装它:
$ sudo apt install goaccess
文章图片
文章图片
Goaccess 每 200 毫秒生成一次指标。因此,你可以实时准确了解交通状况。当某些事情无法正常工作或出现意外的流量高峰时,此功能可以方便地找出背后的原因。然后 Goaccess 将确定问题是出在 Nginx 应用程序上还是出在网络上。
如何处理nginx访问日志?你可以通过执行以下命令来利用 Nginx 访问日志中最关键的解析信息,而不是手动检查 Nginx 访问日志以查找问题:
$ goaccess /var/log/nginx/access.log
文章图片
现在,选择日志格式并按“ Enter ”继续:
文章图片
选择日志格式后,你将能够查看 Goaccess 分析器的仪表板,该仪表板将显示与每日唯一访问者、请求文件相关的信息:
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
推荐阅读
- Nginx缓存静态资源(如何在Nginx中使用HTTP缓存来缓存静态资源())
- win7 32位系统安装步骤
- 联想windows7旗舰版64系统重装图文详细教程
- winxp官方原版安装图文详细教程
- U盘安装win732位纯净版系统图文详细教程
- 硬盘安装win8系统安装图文详细教程
- windows8.1旗舰版系统重装图文详细教程
- 戴尔笔记本电脑系统重装win7图文详细教程
- 32 win7系统一键重装图文详细教程