Nginx 日志 IP 统计

Today access.log

    511 216.244.66.241
    481 66.249.75.37
    436 66.249.75.38
    402 216.73.216.13
    356 171.104.83.73
    299 66.249.75.39
    251 106.56.105.103
    219 223.99.125.94
    197 111.221.214.151
    180 115.45.43.10
    177 14.155.212.109
    172 121.10.198.7
    169 111.33.2.83
    164 220.185.158.162
    162 14.153.204.159
    161 115.45.41.247
    160 111.221.213.19
    158 106.117.96.6
    157 116.76.36.125
    155 115.45.41.82

Yesterday access.log.1

   1398 20.171.207.69
    871 144.76.19.147
    724 185.177.72.202
    503 216.73.216.49
    454 216.244.66.241
    421 66.249.64.108
    333 66.249.64.109
    262 171.104.83.73
    251 106.56.105.103
    244 185.177.72.111
    231 66.249.64.110
    223 121.10.198.7
    216 14.216.154.204
    212 123.88.53.127
    167 183.253.117.141
    163 65.108.0.71
    153 218.26.159.0
    151 216.73.216.146
    145 111.33.2.83
    144 106.117.96.6

简介

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

Command

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