2010年(85)
分类: LINUX
2010-08-14 21:10:15
当我们建站之后,时刻需要了解站点的访问情况,,如每天或特定时间段的访问IP数量,点击率最大的页面等。现在,这些任务可以由awstats工具来完成。
Awstats是一个开源日志分析工具,饰演perl语言开发,它不尽可以用于分析Apache服务器的访问日志,还可以用于分析samba、Tomcat、Squid乃至windows系统的IIS的网络服务的日志信息
下载网站:
目前最新版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.
将其改为
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=
设置cron计划任务,一般定时运行日志分析程序
重启一下服务
一切OK了!!!
现在用网址就可以访问了,界面如下显示了。
注意:使用上述地址访问页面时,由于输入的URL过长,不变记忆,可以建立一个自动跳转的HTML网页,以简化输入,如下所示;
由于在上述中,访问页面不需要提供账号和密码,是个人都去访问,这还得了?这个服务器带来很大的隐患,所以我们要为其做所谓的访问控制;
修改 http.conf文件,查找关于awstats的目录区域设置,添加认证授权设置,如下;
AuthName "AWSTATS"
AuthType Basic
AuthUserFile /usr/local/awstats/wwwroot/.htpasswd
require valid-user
Allow from all
只是扩展
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了!!!
再次访问时,如下,就需要验证了。