Chinaunix首页 | 论坛 | 博客
  • 博客访问: 180663
  • 博文数量: 85
  • 博客积分: 1370
  • 博客等级: 中尉
  • 技术积分: 953
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-17 17:51
文章分类

全部博文(85)

文章存档

2010年(85)

我的朋友

分类: LINUX

2010-08-14 21:10:15

当我们建站之后,时刻需要了解站点的访问情况,,如每天或特定时间段的访问IP数量,点击率最大的页面等。现在,这些任务可以由awstats工具来完成。

Awstats是一个开源日志分析工具,饰演perl语言开发,它不尽可以用于分析Apache服务器的访问日志,还可以用于分析sambaTomcatSquid乃至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了!!!

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

 
阅读(988) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~