首先将Apache日志设为按天来生成,需用到cronolog.
使用rpm -qa | grep “cronolog”查看当前系统是否已经安装了cronolog,没安装的话就用键入yum install cronolog 进行安装.
然后修改apache虚拟主机中关于日志的配置,将配置文件中的日志格式改为
CustomLog “|/usr/sbin/cronolog /var/log/httpd/xxx.com-access_log.%Y%m%d” combined
重启apache后生效.
下载awstats的rpm包,运行rpm -ivh awstats.rpm进行安装.
运行 perl /usr/local/awstats/tools/awstats_config.pl 按照提示为所要统计的网站进行配置
在/var/lib下面新建awstats目录
在 /etc/cron.daily/ 下面写一个用来每天自动运行并生成静态日志报告的shell,如下:
#!/bin/sh
# Filename : awstats
/usr/local/awstats/tools/awstats_buildstaticpages.pl -update -c.xxx.com -lang=cn -dir=/usr/local/awstats/wwwroot/xxx -awstatsprog=/usr/lib/cgi-bin/awstats.pl
基本完成可以使用
安装GeoIP插件
相关文件下载地址
IP地址对照数据文件( http://www.maxmind.com/download/geoip/database/ )
Geo-IP C-API ( http://www.maxmind.com/download/geoip/api/c/ )
Geo-IP Perl-API ( http://www.maxmind.com/download/geoip/api/perl/ )
安装:
Geo-IP C-API:
#tar xzvf geo-ip-c.tar.gz
#./configure
#make
#make install
Geo-IP Perl-API:
#tar xzvf geo-ip-per.tar.gz
#perl MakeFile.PL
#make
#make install
注:网上的教程有一点都没有写明
我试下来编译完上面那两个库后还需要再用 yum install GeoIP 来安装一下才能正常使用
awstats配置文件修改
LoadPlugin=”tooltips”
LoadPlugin=”decodeutfkeys”
LoadPlugin=”geoip GEOIP_STANDARD /path/GeoIP.dat”
LoadPlugin=”geoip_city_maxmind GEOIP_STANDARD /path/GeoLiteCity.dat”
完成