一、AWStats
在httpd 服务器的访问日志 access_log 中,记得了大量的客户机访问信息,通过分析这些信息,可以及时了解web站点的访问情况,如每天或特定时间段的访问ip数量、点击量最大的页面等。
AWStats 是使用 Perl语言开发的一款开源日志分析系统,它不仅可用来分析Apache 网站服务器的访问日志,也可用来分析 Samba 、Vsftpd、IIS等服务的日志信息,结合crond 等计划服务,可以对不断增长的日志内容定期进行分析。
二、实验开始:
准备一台linux服务器(IP地址:192.168.220.131);一台win10虚拟机(IP地址:192.168.220.132)
(1)搭建DNS服务 和httpd 服务
第一步:先在linux虚拟机上安装dns和httpd服务
命令:yum install bind httpd -y
第二步:修改DNS主配置文件,监听地址改成any
修改区域配置文件,这边以kgc.com为例
最后修改区域数据配置文件,做地址映射
第三步:开启DNS服务:systemctl start named
第四步:配置httpd服务,修改监听地址和域名
第五步:开启httpd服务
第六步:在win10客户机上,验证域名解析能否成功
给客户机固定DNS服务器的地址:192.168.220.131
打开浏览器,访问域名www.kgc.com,就会出现Apache的默认首页。
(2)部署AWStats分析系统
百度云连接:https://pan.baidu.com/s/1clroVBSdVnqjHlLTPLx6mA
第一步:通过远程挂载文件,将awstats-7.6.tar.gz 挂载到 新建的目录 abc下,再解压到 /opt目录下
第二步:将加压后的文件,移到 /usr/local/目录下
第三步:利用tools 脚本文件配置Apache
执行脚本文件:awstats_configure.pl
执行完脚本文件后,会依次提醒你填写以下信息
>/etc/httpd/conf/httpd.conf //配置文件路径
>file (required if first install) [y/N] ? y //选择y
>www.kgc.com //填写域名
域名地址:http://localhost/awstats/awstats.pl?config=www.kgc.com
第四步:修改 httpd.conf文件,允许所有都可以访问
此时,在 /etc/awstats 目录下,就有 awstats.www.kgc.com.conf 这个配置文件了
第五步:在 /var/lib/ 目录下创建一个新的文件 awstats
第六步:重启服务 systemctl restart httpd,回到客户机win10上搜索域名查看是否出现日志分析系统的统计页面
我们可以发现出现了,统计页面,但是数据都是零状态,并无任何记录,我们如果要查看实时信息的话,需要执行 awstats_updateall.pl 脚本文件。
刷新一下,就会有记录了。
第七步:我们如果想实时获取最新的统计页面,重复刷新脚本显得太麻烦,所以,可以设置cron计划任务执行。
命令:crontab -e
(3)优化网页地址
http://localhost/awstats/awstats.pl?config=www.kgc.com 这个域名地址太复杂,我们可以对其进行优化。
第一步:在 /var/www/html/目录下,创建一个小网页 aws.html
内容如下:
<html>
<head>
<meta http-equiv=refresh content="0;url=http://www.kgc.com/awstats/awstats.pl?config=www.kgc.com">
</head>
<body></body>
</html>
第二步:这样,把这个小网页添加到域名中,就可以直接访问:www.kgc.com/aws.html,出来的结果和之前是一样的,相当于把域名优化了一下。