当我们建站之后,时刻需要了解站点的访问情况,,如每天或特定时间段的访问IP数量,点击率最大的页面等。现在,这些任务可以由awstats工具来完成。
        Awstats是一个开源日志分析工具,饰演perl语言开发,它不尽可以用于分析Apache服务器的访问日志,还可以用于分析samba、Tomcat、Squid乃至windows系统的IIS的网络服务的日志信息


下载网站http://awstats.sourceforg.net 

目前最新版awstats-7.0.tar.gz  


 

下面让我们来见证它的安装过;
1.解压并释放awstats软件包,执行目录中的 awstats_configure.pl脚本进行安装
[root@www ~]# tar zxf awstats-6.9.tar.gz -C /usr/local/
[root@www ~]# mv /usr/local/awstats-6.9 /usr/local/awstats
[root@www ~]# cd /usr/local/awstats/tools/
[root@www tools]# ./awstats_configure.pl

 

选择“y”,将httpd服务的日志记录该为“combined”以便记录更多的详细信息。

选择“y”创建新的配置文件

 

定义日只分析的目标网站名称。

 

定义awstats日志文件的存放目录,安Enter键为默认存放目录:/etc/awstats.

 

添加cron计划任务,回车键继续

 

2.在/usr/local/apache2/logs/目录下新建日志文件然后在awstats配置文件中修改路径;
[root@www tools]# cd /usr/local/apache2/logs/
[root@www logs]# touch log.log
[root@www logs]# vi /etc/awstats/awstats.www.lele.com.conf
将其改为
LogFile="/usr/local/apache2/logs/log.log"

3创建数据库文件存放目录,并更新数据库。
[root@www logs]# mkdir /var/lib/awstats
[root@www logs]# chmod 777 /var/lib/awstats/
[root@wwwlogs]#perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=www.lele.com

 

设置cron计划任务,一般定时运行日志分析程序

 

重启一下服务

一切OK了!!!
现在用http://www.lele.com/awstats/awstats.pl?config=www.lele.com网址就可以访问了,界面如下显示了

 注意:使用上述地址访问页面时,由于输入的URL过长,不变记忆,可以建立一个自动跳转的HTML网页,以简化输入,如下所示;
<html>
<head>
<meta http-equiv=refrech content="o;url=http://www.lele.com/awstats/awstats.pl?config=www.lele.com">
</head>
<body></body>
</html>

 于在上述中,访问页面不需要提供账号和密码,是个人都去访问,这还得了?这个服务器带来很大的隐患,所以我们要为其做所谓的访问控制;
修改 http.conf文件,查找关于awstats的目录区域设置,添加认证授权设置,如下;

<Directory "/usr/local/awstats/wwwroot">
AuthName "AWSTATS"
AuthType Basic
AuthUserFile /usr/local/awstats/wwwroot/.htpasswd
require valid-user
Allow from all
</Directory>

 

知识扩展

l       AuthName:定义受保护的领域名称,将在弹出的认证登陆对话框中显示

l       AuthType:设置认证的类型,Basic为基本认证

l       AuthUserFile:设置用于保存用户帐号、密码的认证文件路径

l       require valid-user:授权给认证文件中的所有有效用户

创建存储认证用户账号及密码的文件

[root@www ~]#cd /usr/local/apache2/bin

[root@www bin]# ./htpasswd -c /usr/local/awstats/wwwroot/./htpasswd lele

然后重启一下访问就再次OK了!!!

再次访问时,如下,就需要验证了。