**************
自己的理解:
awstats是由perl写的一个脚本,可以分析日志,并产生页面。
awstats可以设置多个以域名为文件名的配置文件,在执行脚本分析的时候可以指定配置文件
awstats生成页面后可以配置apache或其它webserver来查看页面。
**************
实验环境:
1 debian
2 awstats-6.8.tar.gz (来源:sourceforge.net)
3 lighttpd-1.4.13
4 域名为www.leek2006.com(如有雷同,纯属巧合)
**************
lighttpd 配置
vim /etc/lighttpd/lighttpd.conf加入
mod_cgi
mod_access
mod_accesslog
添加对cgi的配置, 下面具体perl的目录视环境而定(while perl 查看命令所在目录)
cgi.assign = ( ".pl" => "/usr/bin/perl",".cgi" => "/usr/bin/perl" )
备份配置文件
cp -ai /etc/lighttpd/lighttpd.conf /etc/lighttpd/lighttpd.conf.bak
查看perl命令目录
which perl
下载awstats
wget http://prdownloads.sourceforge.net/awstats/awstats-6.8.tar.gz
解压
tar zxvf awstats-6.8.tar.gz
将文件目录复制到指定目录中(准备在个目录安装)
cp -r awstats-6.8 /usr/local/awstats
执行安装脚本
perl /usr/local/awstats/tools/awstats_configure.pl
些脚本为apache的安装,他会将别名等一些配置写入配置文件的最后。
在安装完后再到lighttpd.conf中将那几行注掉掉,则否lighttpd无法启动,也要在安装脚本提示输出配置文件位置时跳过。
将将配置文件awstats.model.conf改名,规则为model->变为自己的域名
mv cgi-bin/awstats.model.conf cgi-bin/awstats.leek2006.conf
修改配置文件
vim awstats.leek2006.conf
LogFile="/path/to/access.log" #和lighttpd中的accesslog地址一致,也就是实际上的accesslog文件路径
LogType=W W指WEB,还有email类型的
LogFormat=1 #采用apache那样的日志格式
DirIcons="/awstats-support/icon" #这样是避免awstats用到的图片文件和原来的冲突
DirCgi="/cgi-bin" #perl脚本的位置
DirData="/path/to/yourdatadir" #数据文件存放地址,任意
SiteDomain="yourdomain" #改为自己的域名 www.leek2006.com
mkdir /var/lib/awstats #(一般情况已建立了,执行脚本生成的数据放入这个目录中)
将awstats安装目录下cgi-bin移动到web目录中。(为的是可以web访问,如果定义虚拟机也是可以的)
mv cgi-bin/ /var/www/cgi-bin
将除cgi-bin目录别的文件全部复制到web目录中awstats-support目录(这个目录与配置文件中定义的DirIcons一致)
mkdir /var/www/awstats-support/
mv * /var/www/awstats-support/
重启web服务
/etc/init.d/lighttpd restart
执行更新(可以在crontab中加入,每周或月更新)
perl /var/www/cgi-bin/awstats.pl -update -config=leek2006
-config 指定配置文件
生成的数据地址为/var/lib/awstats目录
访问地址为: http://www.leek2006.com:80/cgi-bin/awstats.pl?-config=leek2006