AWSTATS是一个功能强大,界面美观的网站访问统计系统。
一、准备安装环境
1. Perl (版本高于5.50)
2. 打开APACHE配置文件path/to/apche/conf/httpd.conf
查看全局CustomLog日志路径及日志文件名,并查看日志格式是否为combined。
把log模式由common改成combined
vi /usr/local/apache2/conf/httpd.conf
vi /usr/local/apache2/conf/extra/httpd-vhost.conf
/usr/local/apache2/bin/apachectl restart
二、安装ip位置的软件包:
GeoIP是关于IP地址和地理位置的应用。例如:通过访问用户的IP,展现不同语言的页面。
GeoIP和Geo-IP这两个是一组,必须先编译安装C的,再编译安装perl的。
tar zxvf GeoIP-1.4.3.tar.gz
cd GeoIP-1.4.3
./configure
make
make install
tar zxvf Geo-IP-1.30.tar.gz
cd Geo-IP-1.30
perl Makefile.PL
make
make install
安装后产生的数据库文件位于/usr/local/share/GeoIP目录下的GeoIP.dat,里面的内容为:
199 245 134 0 0 : US
160 248 0 0 14 : JP
159 25 0 0 16 : DE
61 138 23 0 24 : CN
199 242 233 0 24 : US
198 22 134 0 24 : US
198 17 43 0 24 : CA
前四位就是网络号,第5部分是子网掩码,最后是这个ip隶属的地区。
三、安装awstats
tar zxvf awstats-6.7.tar.gz
mv awstats-6.7 /usr/local/awstats
cp -r /usr/local/awstats/wwwroot/cgi-bin/ /var/www/cgi-bin/awstats
mkdir -p /var/www/html/awstats/data
chmod 777 /var/www/html/awstats/data
cp -r /usr/local/awstats/wwwroot/icon/ /var/www/html/awstats/icon
四、对awstats进行配置,执行下面命令:
#cd /usr/local/awstats
#cd /usr/local/awstats/tools
perl awstats_configure.pl按照提示进行配置。。。
五、安装qq纯真插件:
cp qqhostinfo.pm /var/www/cgi-bin/awstats/plugins
cp qqwry.pl /var/www/cgi-bin/awstats/plugins
cp QQWry.Dat /var/www/cgi-bin/awstats/plugins
chmod 777 qqhostinfo.pm qqwry.pl QQWry.Dat
六、修改awstats配置文件:/etc/awstats/awstats.www.163.com.conf
DirData="/var/www/html/awstats/data"
DirIcons="/awstats/icon"
DirCgi="/var/www/cgi-bin/awstats"
LogFile="/var/log/httpd/access.log.20081122"
SiteDomain=www.web.cn
HostAliases=www.web.cn
AllowToUpdateStatsFromBrowser=1 更新
Lang="cn"
LoadPlugin=”decodutfkeys”
LoadPlugin="geoip GEOIP_STANDARD /usr/local/share/GeoIP/GeoIP.dat"
LoadPlugin="qqhostinfo"
修改,qqwry.pl中:
./QQWry.Dat 修改为 ${DIR}/plugins/QQWry.Dat
七、设置计划任务
crontab -e
增加:(可设置为每天零时进行更新)
0 0 * * * /var/www/cgi-bin/awstats/awstats.pl -update -config=www.163.com
八、客户端测试
http://192.168.1.23/cgi-bin/awstats/awstats.pl?config=www.163.com
备注:
awstats配置文件支持下面的格式:
"/var/log/access_log.%YYYY-%MM-%DD"
即:access_log.2009-11-29