部署了web站点,哪些IP访问量最高可以通过命令进行查询,部署web站点尽量使用nginx ,ssh登录站点后,运行下面命令:
cat /www/wwwlogs/*.log | awk '{print $1}' | sort | uniq -c | sort -nr | head -n 10
/www/wwwlogs/*.log 代表日志路径,*代表日志名。
awk '{print $1}'用于提取日志中的 IP 地址;
sort对 IP 地址进行排序;
uniq -c统计每个 IP 出现的次数;
sort -nr按照访问次数进行降序排序;
head -n 10输出访问量前十的 IP 地址。
如果日志比较多,需要清除可以按下面方法,不建议删除和关闭,因为可以进行故障排查。
nginx默认的日志在logs/access.log,宝塔是在www/wwwlogs/ 并且是一直累加写入,时间长了就会非常大,占用过多的硬盘,如果强行删除是很不友好的,需要重启服务;
(1)清空,进入到nginx 的wwwlogs文件夹下,执行命令
truncate -s 0 access.log
(2)关闭日志(如果不需要日志文件就直接关闭,但是不建议不建议)
access_log off;
帽帽云
评论前必须登录!
立即登录 注册