Nginx 日志 IP 统计

Today access.log

    438 43.165.129.89
    411 43.134.163.229
    410 43.134.93.164
    397 43.156.232.154
    374 43.156.79.172
    202 206.119.174.32
    146 66.249.79.236
    128 66.249.79.238
    101 66.249.79.237
     60 91.201.115.242
     60 39.144.146.85
     51 43.173.1.69
     51 106.56.105.103
     48 54.37.252.137
     48 36.37.164.108
     47 216.244.66.241
     46 112.12.236.244
     43 222.195.81.59
     36 43.153.204.189
     34 43.156.232.190

Yesterday access.log.1

   1140 43.156.232.154
   1111 43.165.129.89
   1095 43.156.79.172
   1087 43.134.93.164
   1056 43.134.163.229
    372 62.197.157.40
    314 155.2.192.170
    300 158.220.123.113
    248 94.154.239.69
    213 106.56.105.103
    183 66.249.79.236
    178 43.173.1.57
    170 43.153.204.189
    166 43.173.1.69
    163 43.156.232.190
    162 66.249.79.237
    152 66.249.79.238
    149 43.134.186.61
    148 43.133.139.6
    142 147.135.252.177

简介

统计 Nginx 日志(access.log)中的请求量排名前 20 的 IP。 方便判断是否有恶意 IP 请求,或者非正规搜索引擎的爬虫 IP。

Command

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