当运行可以从开放或公共网络(如Internet)访问的Web服务器时,始终是一个良好的系统管理做法来监视对您的服务器的访问。
查找访问Apache Web服务器的主要IP地址
监控对Web服务器的访问的一个好处是存在访问日志文件,用于存储关于服务器中发生的每个访问活动的信息。
使用日志文件总是非常重要,因为它们为您提供在系统或应用程序(在本例中为您的Apache Web服务器)中发生的一切的帐户。 如果任何性能或访问相关的问题,那么日志文件可以帮助你指出可能是错误或正在发生。
了解更多关于Linux的日志管理: 针对Linux 4的最佳日志管理工具
在本文中,我们将介绍如何查找访问Apache Web服务器的前10个IP地址。
Apache Web服务器日志的默认路径为:
/var/log/http/access_log [For RedHat based systems] /var/log/apache2/access.log [For Debian based systems] /var/log/http-access.log [For FreeBSD]
要找到访问您的Apache Web服务器的域的前10个IP地址,只需运行以下命令。
# awk '{ print $1}' access.log.2016-05-08 | sort | uniq -c | sort -nr | head -n 10
示例输出
5482 103.28.37.178 5356 66.249.78.168 1977 66.249.93.145 1962 157.55.39.251 1924 66.249.93.142 1921 66.249.93.148 1890 64.233.173.178 1860 108.61.183.134 1841 64.233.173.182 1582 157.55.39.251
在上面的命令中:
-
awk
-打印access.log.2016-05-08文件。 -
sort
-有助于在access.log.2016-05-08文件的行排序,该-n
选项比较基于字符串和数值线-r
选项反转比较的结果。 -
uniq
-有助于报告重复线和-c
选项根据出现的次数有助于前缀线。
了解更多关于如何在Linux下使用awk命令 。
概要
有很多方法可以用来实现这一点,如果你知道任何更好的方式,在评论中分享,以及在任何建议或问题的情况下,记得在下面的评论部分留下评论,我们将一起讨论。 希望你觉得这篇文章有帮助,并记得永远保持连接到youcl。