您所在的位置:读书频道 > 操作系统 > Linux > 18.5.4 awstats

18.5.4 awstats

2007-12-06 17:36 鸟哥 机械工业出版社华章公司 字号:T | T
一键收藏,随时查看,分享好友!

《鸟哥的Linux私房菜——服务器架设篇》(第二版)第18章的主要介绍的是WWW服务器。本文主要介绍的是awstats。

AD:

18.5.4  awstats

除了webalizer之外,还可以通过awstats的perl程序来进行数据分析,由于这个软件是以perl来执行的,所以请确定mod_perl已经安装且CGI的执行权限已经启动。这个软件具有如下特色。

· 官方网站:http://awstats.sourceforge.net/
· 设置难度:较难,需要有点技巧。
· 软件特色:中文化很完整,相当炫的分析利器。
· 授权模式:GPL。

此软件不但可以由系统的cron来进行分析,还可提供浏览器直接以CGI的方式来实时更新日志文件。鸟哥不喜欢使用浏览器来在线更新分析的结果,因为在您更新分析结果时,怎么知道系统会不会很忙碌?如果系统正在忙碌中,该软件的分析也是很耗费系统资源的。所以建议直接以crontab的方式来处理即可。

目前官方网站不但提供Tarball,也提供RPM给用户下载,真是方便。但是还需注意的是,这个软件曾经因为安全性的问题导致很多网站的挂点,所以建议您还是把这个软件的输出结果放置在受保护的目录中。下面鸟哥以6.5这个RPM版本来进行说明,请您自行到官方网站下载。

假设将RPM文件放置到/root中,您可自行安装rpm-ivh filename,因为这个RPM文件将awstats的数据通通放置到/usr/local/awstats中去了。为了网页设置上的方便,建议您可以进行如下操作:

1. 先将awstats提供的Apache设置数据复制到conf.d下
[root@linux ~]# cp /usr/local/awstats/tools/httpd_conf  \
> /etc/httpd/conf.d/awstats.conf
[root@linux ~]# vi /etc/httpd/conf.d/awstats.conf
Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/"
Alias /awstatscss "/usr/local/awstats/wwwroot/css/"
Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"
Alias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"

    Options +ExecCGI
    AllowOverride AuthConfig  <==这里改成这样,因为要保护
    Order allow,deny
    Allow from all

[root@linux ~]# apachectl restart

awstats释放出的文件中包括关于Apache的设置数据,直接将它放到conf.d/目录下并且更名,重新启动Apache即可生效。再来则是要针对WWW日志文件来设置。设置文件是在/etc/awstats目录下,在该目录下有个范例文件awstats.model.conf,这个配置文件的“文件名”的格式为:awstats.主机名称.conf,因为鸟哥这台主机名称为linux.vbird.tsai,所以假设主机名称为linux,根据上述格式,文件名就应该为awstats.linux.conf。请将它另存为一个文档,然后进行如下操作:

[root@linux ~]# cd /etc/awstats
[root@linux awstats]# cp awstats.model.conf awstats.linux.conf
[root@linux awstats]# vi awstats.linux.conf
# 找到下面这几行,并且修改一下内容
LogFile="/var/log/httpd/access_log"  <==确定日志文件所在的位置
LogType=W                                 <==针对WWW的日志文件分析
SiteDomain="linux.vbird.tsai"         <==主机的Host Name
HostAliases="localhost 127.0.0.1 REGEX[myServer\.com$] www.vbird.tsai"
DirCgi="/awstats"                        <==能够执行awstats的目录
DirIcons="/awstatsicons"               <==awstats一些小图标的目录
Lang="tw"                                 <==这是语言

接着开始测试一下是否可以产生正确的分析资料:

[root@linux awstats]# cd /usr/local/awstats/wwwroot/cgi-bin
[root@linux cgi-bin]# perl awstats.pl -config=linux -update \
> -output > index.html
# config后面接的是awstats.linux.conf的意思,会产生index.html 
Update for config "/etc/awstats/awstats.linux.conf"   <==请确定配置文件无误
With data in log file "/var/log/httpd/access_log"...  <==请确定日志文件无误
Phase 1 : First bypass old records, searching new record...
Searching new records from beginning of log file...
Phase 2 : Now process new records (Flush history on disk after 20000 hosts)...
Jumped lines in file: 0
Parsed lines in file: 498
 Found 0 dropped records,
 Found 0 corrupted records,
 Found 0 old records,
 Found 498 new qualified records.

[root@linux cgi-bin]# ls -l
awstats112006.linux.txt <==刚才建立的重要数据文件
awstats.pl                <==刚刚下达的执行文件
index.html                <==输出首页文件

接下来将建立保护目录的“.htaccess”文件。请注意,鸟哥这里假设您已经有密码文件了,所以直接建立文件即可。

[root@linux ~]# cd /usr/local/awstats/wwwroot
[root@linux wwwroot]# vi .htaccess
AuthName     "Protect awstats data"
Authtype     Basic
AuthUserFile /var/www/apache.passwd
require      valid-user


之后,只要您输入“http://192.168.1.254/awstats/index.html”,就能够看到输出的图表。图表如图18-11所示。

图18-11 输出图表

事实上,数据非常多,您可以自行查阅输出的结果。在图18-11中的箭头处,您可以自己选择已有的月份数据来进行显示。最后,将分析的操作规定在每天3点运行,可进行如下操作:

[root@linux ~]# vi /usr/local/awstats/wwwroot/cgi-bin/awstats.sh
cd /usr/local/awstats/wwwroot/cgi-bin
perl awstats.pl -config=linux -update -output > index.html

[root@linux ~]# chmod 755 /usr/local/awstats/wwwroot/cgi-bin/awstats.sh
[root@linux ~]# vi /etc/crontab
0 3 * * * root /usr/local/awstats/wwwroot/cgi-bin/awstats.sh

这样您就可以了解主机的受欢迎程度了。另外,软件所在的目录务必要制作密码保护。不要随意释放出来,甚至上面提供的一些目录的链接您都可以根据自己的主机与喜好来重新修改,这样会比较安全。

【责任编辑:董书 TEL:(010)68476606】

回书目   上一节   下一节

分享到:

  1. Linux服务器配置全程实录
  2. 揭秘--优秀PPT这样制作

热点职位

更多>>

热点专题

更多>>

读书

Eclipse从入门到精通(第2版)
本书为《Eclipse从入门到精通》一书的全新改版。本书以最新的Eclipse 3.2作为写作版本。全书分为5篇:起步篇介绍了Eclipse及相关

51CTO旗下网站

领先的IT技术网站 51CTO 领先的中文存储媒体 WatchStor 中国首个CIO网站 CIOage 中国首家数字医疗网站 HC3i 51CTO学院