我正在运行 Cent OS Linux apache 网络服务器,它的主要功能是将 iframe 中的内容提供给一个特定的 IP 地址。我想查看过去一个月内访问过网络服务器的所有 IP 地址。apache 网络服务器上是否有可以查看该信息的日志?我没有安装任何额外的日志记录,这是一个基本的 apache 安装。我理解所有配置都不同。
答案1
$ cut -d' ' -f 1 <access_log> | sort -n | uniq
替换您的 apache 访问日志的路径,它将列出所有访问过您服务器的 IP 地址。
该命令的作用如下:
cut -d' ' -f 1 <access_log>
这将列出 access_log 的第一个字段,使用空格字符作为分隔符。然后将其输出通过管道传输到:
sort -n
正如您所期望的,这将对收到的数据进行数字排序,然后将结果列表通过管道传输到:
uniq
这会消除相邻行上的重复条目。其输出显示在屏幕上。
答案2
您可能还会考虑使用 awstat 来帮助您直观地“切分”随时间变化的访问趋势。