08 June 2014

Awstats是一个免费非常简洁而且强大有个性的网站日志分析工具。

1、先从官方下载最新版本

wget http://ncu.dl.sourceforge.net/project/awstats/AWStats/7.0/http://ncu.dl.sourceforge.net/project/awstats/AWStats/7.0/awstats-7.0.zip

###下载完成后解压

unzip awstats-7.0.zip

在压缩包里面有官方的安装手册,按照手册执行

perl awstats_configure.pl

进行相应的安装配置,我这里不使用这个配置文件,全部手工进行设置。 ##2、将awstats复制到 /usr/local目录下并进行重命名

cp -r awstats-7.0 /usr/local/awstats

后面讲生产的数据也放在 /usr/local/awstats目录下 ##3、配置apache ###修改httpd.conf文件,修改日志的格式 CustomLog logs/access_log combined ###增加虚拟主机的设置

Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/"
Alias /awstatscss "/usr/local/awstats/wwwroot/css/"
Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"
ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"
<Directory "/usr/local/awstats/wwwroot">
    AuthType Basic
    Options None
    AllowOverride None
    Order allow,deny
    Allow from all
    AuthName "awstats Access"
    AuthUserFile /var/www/vnstat/htpasswd  
    Require valid-user
</Directory>

###增加apache认证的用户 重新启动apache ##4、升级国内主要搜索引擎和蜘蛛定义,安装GeoIP的应用库: http://www.maxmind.com/download/geoip/api/c/ 解包,编译安装

perl -MCPAN -e 'install "Geo::IP"' 或者使用纯Perl包  perl -MCPAN -e 'install "Geo::IP::PurePerl"'

###下载GeoIP/GeoIPCityLite包:解包并部署到awstats目录下:

wget  http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
wget  http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
gunzip GeoLiteCity.dat.gz
gunzip  GeoIP.dat.gz
cp GeoLiteCity.dat GeoIP.dat /usr/local/awstats/

##5、配置awstats 将缺省awstats.model.conf 命名成common.conf ###修改其中的一些配置选项:

LoadPlugin="decodeutfkeys"
LoadPlugin="geoip GEOIP_STANDARD /usr/local/awstats/GeoIP.dat"
LoadPlugin="geoip_city_maxmind GEOIP_STANDARD /usr/local/awstats/GeoLiteCity.dat"
cd /etc
mkdir awstats
cp /usr/local/awstats/wwwroot/cgi-bin/awstats.model.conf /etc/awstats/common.conf

###配置文件的命名规则:awstats.sitename.conf AWStats的主程序awstats.pl会自动根据站点名调用相应站点的配置文件:awstats.sitename.conf 比如:运行./awstats.pl -config=chedong 调用的就是同目录下的 awstats.chedong.conf 配置文件; 如果没有指定-config,还会找当前目录下的awstats.conf或者/etc/awstats.conf作为缺省配置文件。 所以最好把缺省的awstats.model.conf 重命名成 awstats.yoursite.conf;比如:awstats.chedong.conf, ###增加一个文件awstats.sqs360.conf ,文件的格式、内容为:

Include "common.conf"
LogFile="/opt/IBM/HTTPServer/logs/access_log"
SiteDomain="www.sqs360.com"
HostAliases="sqs360.com"
DefaultFile="index.html index.jsp"
DirData="/usr/local/awstats/data/"

###创建目录用于保存awstats分析生产的数据文件。

mkdir -p /usr/local/awstats/data/

##6、先手工生成日志分析

/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=sqs360 -lang=cn

编写crontab文件定期生产日志分析 10 3 * * * /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=sqs360 -lang=cn 配置完成,使用http://hostname/awstats/awstats.pl?config=sqs360进行访问分析的结果