Linux培训
达内IT学院

400-111-8989

如何统计网站每天PV和IP访问量排行


近几天,官网登陆注册页面总是会有人进行账号密码试探,为了观察网站每天一些访问量情况,提早发现问题,特意统计了网站的页面及IP访问量,并将前10名,通过web页面展示出来。

1.分析页面和IP访问量排行。

#!/bin/bash
cd /usr/local/nginx/logs/`date -d yesterday +%Y`/`date -d yesterday +%m`
date -d yesterday +%F > /opt/index.txt
zcat access_$(date -d yesterday +%Y%m%d).log.tar.gz | cut -d " " -f 7 | cut -d "?" -f 1 | sort | uniq -c | sort -rn | head -n 10 >> /opt/index.txt
zcat access_$(date -d yesterday +%Y%m%d).log.tar.gz | cut -d " " -f 1 | sort| uniq -c | sort -rn | head -n 10 >> /opt/index.txt

2.将此脚本放入计划任务每天执行。

00 03 * * * /bin/bash /root/top10.sh

3.nginx上配置虚拟主机。

server {
 listen 8080;
 server_name localhost;
 
 location / {
 root /opt;
 index index.html index.htm index.txt;
 autoindex on;
 auth_basic "password";
 auth_basic_user_file /opt/top10password;
 }
 }

4.最终访问结果。

.最终访问结果

PS:之前导出的文件名字index.html,但是在浏览器访问整个页面完全是在一行,一开始以为是linux的换行符的问题,但是发现导出的内容是有换行符,于是尝试将index的名字更改,发现正常了。

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:Nagios工作原理
下一篇:通过nginx日志分析网站信息

2021年网络运维全套免费视频教程在哪里?

零基础网络工程师培训

云计算关键技术包括什么?

Linux命令bash什么意思?

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省