xudawenfighting 2013-09-06
安装awstats的由来,虽然度娘等工具带有统计分析功能,但是个人感觉还是需要再本地安装一个日志分析统计工具,所以找到了awstats。
简单科普:
Q:AWStats 是什么?
A:简而言之,AWStats就是一个日志分析统计工具
Q:AWStats主要做什么?
A:对apache和IIS等web服务器的日志进行统计分析,简单来说就是对已有的log数据进行图形化、整理化显示。
下面进入安装备忘:
1、安装环境
win
apache
需要配置的awstats版本为7.2
2、安装备忘
注意:由于awstats依赖于perl,所以提前安装perl环境
下载perl
http://www.activestate.com/activeperl/downloads
根据自己的环境选择不同的安装包
测试是否加入环境变量
通过在cmd中输入set命令
记录perl的路径(如X:\perl\bin\perl.exe),下面会用到
可能存在的问题
perl自动安装的情况会将路径配置到%system%之前,导致系统无法识别,解决方法就是把路径放置到PATH最后
apache不支持perl
需要修改内容为
修改httpd.conf文件,查找 #ScriptAlias /cgi-bin/ “d:/Apache/cgi-bin/”,将前面的 # 号去掉。
查找 AddHandler cgi-script .cgi ,在后面加上一个空格和 .pl
启用alias_module模块,找到”#LoadModule alias_module modules/mod_alias.so”,把前面的#号去掉
修改后记得重启apache
下载AWStats(国内环境的话,需要自带工具)
http://sourceforge.net/projects/awstats/postdownload?source=dlp
3、解压AWStats
自行选择需要解压的路径
4、设置配置文件
定位到awstats-7.2\tools下,执行awstats_configure文件,这个文件的主要功能就是设置WEB容器的路径,log路径等。
配置完后,APACHE的httpd.conf下会生成类似一下的内容
#
# Directives to allow use of AWStats as a CGI
#
Alias /awstatsclasses “X:/awstats-X.X/wwwroot/classes/”
Alias /awstatscss “X:/awstats-X.X/wwwroot/css/”
Alias /awstatsicons “X:/awstats-X.X/wwwroot/icon/”
ScriptAlias /awstats/ “X:/awstats-X.X/wwwroot/cgi-bin/”
#
# This is to permit URL access to scripts/files in AWStats directory.
#
<Directory “X:/awstats-X.X/wwwroot”>
Options none
AllowOverride none
Order allow,deny
Allow from all
</Directory>
在awstats-x.x\wwwroot\cgi-bin文件夹下会生成一个awstats.domain.com.conf文件
4、修改配置文件
定位到awstats-x.x\wwwroot\cgi-bin下,打开awstats.domain.com.conf文件
修改如下内容
LogFile=”x:\xxx\apache\logs\xx.log” 要与你的apache的log路径一致
5、生成数据
定位到awstats文件下(awstats-x.x\wwwroot\cgi-bin),在cmd中执行以下命令
注意:请将domain.com替换为你的域名或地址
perl.exe awstats.pl -config=domain.com
正常情况下会显示
不出意外的话,会显示出如下信息:
Create/Update database for config “./awstats.domain.com.conf” by AWStats ver
sion 6.9 (build 1.925)
From data in log file “D:/Logs/httpd/access_awstats.20090907.txt”…
同时在awstats-x.x\wwwroot\cgi-bin下会生成一个类似awstats0X2013.XXX.XXX.XXX的文件
6、修改awstats文件
由于win下路径与linux中不同,所以这个文件第一行应该改成 #!X:/perl/bin/perl.exe (该地址为前期你安装的perl的地址)否则后期运行会出错
couldn’t create child process: 720002: awstats.pl
7、浏览器打开
在浏览器中输入类似的地址http://localhsot/awstats/awstats.pl?config=domain.com,正常情况下即可看到结果
高级配置
1、增加一个显示来访IP归属地的功能
执行如下命令
ppm install Geo::IP::PurePerl
ppm install Geography::Countries
ppm install IP::Country
ppm install Geo-IPfree
ppm install Net-Xwhois
安装GeoIP
http://dev.maxmind.com/geoip/legacy/geolite/
修改awstats.domain.com.conf文件,找到如下内容
# 开启 GeoIP 反查模块
LoadPlugin=”geoip GEOIP_STANDARD D:/awstats/awstats-x.x/wwwroot/cgi-bin/ipdata/GeoIP.dat”
# 开启 IP 反查的外挂
LoadPlugin=”geoipfree”
# 开启 decodeutfkeys 外挂,解决”用以搜索的关键词”乱码
LoadPlugin=”decodeutfkeys”
更新配置文件
perl.exe awstats.pl -config=domain.com -update
2、定期更新
通过win的计划任务搞定
3、加一个需要用户名才可以访问的功能
由于要求在内网访问,所以没有涉及
推荐阅读:
AWStats 的详细介绍:请点这里
AWStats 的下载地址:请点这里