Nginx 日志 IP 统计

Today access.log

    566 66.249.66.69
    469 146.70.189.115
    451 66.249.66.70
    311 66.249.66.71
    232 27.46.125.240
    221 14.153.240.187
    212 14.155.227.149
    192 117.132.188.205
    135 14.155.189.96
     87 100.2.149.48
     78 216.244.66.241
     62 81.70.135.13
     58 39.144.251.128
     56 117.132.188.204
     50 205.134.180.185
     49 78.153.140.179
     46 45.64.125.168
     44 8.216.86.166
     44 167.71.239.146
     36 205.134.180.166

Yesterday access.log.1

   1354 66.249.73.203
   1111 66.249.73.204
    778 66.249.73.205
    681 27.46.125.240
    588 185.49.126.234
    535 14.155.227.149
    473 141.98.10.151
    406 14.153.238.82
    313 216.244.66.241
    307 14.155.189.96
    292 66.249.66.69
    276 66.249.66.70
    220 121.10.198.7
    207 66.249.66.71
    207 65.108.46.72
    177 159.138.143.38
    172 223.64.28.165
    160 205.134.180.185
    155 14.155.209.59
    138 135.181.79.106

简介

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

Command

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