Author: 唐生.
Published: October 25, 2006.
Category:
通式档案 (21)
Copyright: You are free to redistribute this work, as long as you keep this disclaimer and link.
Permlink: http://www.tonyhead.com/archives/20061025_awstats.html
Awstats是一款使用perl脚本的httpd日志(rawlogs)分析工具,由于是直接对log文件进行操作,所以文件大小、来访路径、搜索引擎、错误代码都能准确分析,结果汇报页面能友善地比较各个时段横向、纵向的数据。
静态演示
动态演示地址
以下是我在Dreamhost上安装使用Awstats的心得。
安装Awstats
在这里使用Putty进行SSH连接,目录操作用FlashFXP
1. 下载 awstats6.6
进入根目录后,利用wget下载源程序:
wget http://awstats.sourceforge.net/files/awstats-6.5.tar.gz
解压:
tar xfzv awstats-6.6.tar.gz
将文件夹/awstats-6.6重命名为/stats.boxup.org,并进入/stats.boxup.org文件夹:
mv awstats-6.5 stats.boxup.org cd stats.boxup.org
2. 安装准备
由于Dreamhost的CGI不用在特定文件夹下才能访问,为了方便我把所有目录都归在/stats.boxup.org文件夹下,最后在/stats.boxup.org里新建一个/data文件夹,用于存放awstats每月的数据:
cd stats.boxup.org mkdir data
更改data目录权限为755
chmod -R 755 data
将/icon,/css,/js三个文件夹拷贝到/stats.boxup.org文件夹下面,以使其静态页面可以正常引用这些文件:
完成后的目录结构如下

3. 配置conf文件
进入/stats.boxup.org/文件夹,config文件保存在awstats.model.conf里:
cd ~ cd /stats.boxup.org/
不要直接重命名你的awstats.model.conf文件,建议采用拷贝的方式新增:
cp awstats.model.conf common.conf
其中common.conf就是你新生成的用于所有domain的公共配置文件,在不同域名的配置文件中则可以完全省略这一冗长的部分。
如果你只对一个域名进行统计,则可以直接生成文件"awstats.domain.com.conf",在这里我用的是awstats.boxup.org.conf,再按以下方式进行编辑设定。
先找到一些常用的部件位置
GeoIP.dat的path可以通过以下命令得到:
locate "GeoIP.dat"
在Dreamhost上的路径是:"/usr/local/share/GeoIP/GeoIP.dat",注意这个数据库你可以手动下载一个最新的版本来提高准确度,这部分的详细说明可以参看"在DreamHost上使用GeoIP和GeoCity Lite"
现在编辑boxup.org配置文件:
需要改动的地方有:
LogFile="/home/user/logs/boxup.org/http.xxxxxxx/access.log" SiteDomain="www.boxup.org" HostAliases="www.boxup.org boxup.org" DNSLookup=2 DirData="." DirIcons="/icon" DefaultFile="index.php index.html index.htm" lang="cn" LoadPlugin="decodeutfkeys" LoadPlugin="geoip GEOIP_STANDARD /usr/local/share/GeoIP/GeoIP.dat"
编辑完后保存退出。
配置好所有的域名后,检查.pl文件的权限,所有.pl文件权限应设定为"755",即"-rwxr-xr-x":
ls -o
4. 首次生成统计页面
perl /home/yourusername/stats.boxup.org/tools/awstats_buildstaticpages.pl -config=boxup.org -update -awstatsprog=/home/yourusername/stats.boxup.org/awstats.pl -dir=/home/yourusername/stats.boxup.org/
注意以上只有一行,自动换行除外。

使用web浏览器,地址栏键入http://stats.boxup.org/awstats.boxup.org.html
看上去怎么样?
5. 设定cronjob
编辑crontab任务清单,这样awstats便能定期更新统计。DreamHost使用nano编辑器:
crontab -e
针对不同的domain,设定其定时执行的cron job:
1 * * * * /usr/local/bin/perl /home/yourusername/stats.boxup.org/tools/awstats_buildstaticpages.pl -config=boxup.org -update -awstatsprog=/home/yourusername/stats.boxup.org/awstats.pl -dir=/home/yourusername/stats.boxup.org/
注以上只有一行,Dreamhost的Perl需要指定完全路径。设定完成后,保存退出nano:
CTRL + O CTRL + X
注意,你可以在不同的domain下设定不同的/statistics文件夹,这样的话,你的配置文件则需要做相应的改动。在这里我把所有的统计页面都设置在/stats.boxup.org根目录下,因此针对不同的domain只需要改动"-config=domain.com"一项即可。
详细的使用crontab方法详见Shell使用指南,nano遇到分行问题可参考Dreamhost的Crontab说明。
6. 设定.htaccess文档
设定默认页面,在你的.htaccess文档中写入:
DirectoryIndex awstats.boxup.org.html
当用户访问http://stats.boxup.org/时,会自动访问/awstats.boxup.org.html
EOF
| « 转移到MovableType上 Prev | Next GPS数据与GIS格式间的转换 » |
Archives |
通式档案 |
Popular |
Disclaimer |
Subscribe |
About |
Contact |
RSS 
© 2003 - 2008 唐生 TONYHEAD.COM. All rights reserved.