工具
resin-3.0
ActivePerl:5.8.6
AWStats:
AWStats是非常出色的开源日志分析工具,可以帮助站长们更好的管理、分析自己的网站。
网上的相关文档一般都是关于如何用AWStats分析apache日志的,笔者经过一番尝试,成功地在winXP+ resin-3.0上成功配置本工具。跟大家分享如下:
* AWStats是使用perl编写的日志分析工具,因此要求在windows平台安装ActivePerl,版本建议在5.5以上
* ActivePerl必须和resin安装在同一个分区内,且安装目录应为\usr(缺省是\perl)
* 安装AWStats,建议与perl安装在同一个分区,安装到\AWStats目录即可。后面假定以上三个软件都安装在C:
* 安装后检查是否path环境变量已正确添加C:\usr\bin,且在命令行内直接执行perl -v应打印perl版本信息
* 安装完成后,到C:\AWStats\tools目录下,运行perl awstats_configure.pl,如果提示需要apache的配置文件路径,可以根据范例,给出resin.conf的路径,之后awstats新建一个配置文件,如myhost.com
* 安装后检查是否path环境变量已正确添加C:\usr\bin,且在命令行内直接执行perl -v应打印perl版本信息
* 安装完成后,到C:\AWStats\tools目录下,运行perl awstats_configure.pl,如果提示需要apache的配置文件路径,可以根据范例,给出resin.conf的路径,之后awstats新建一个配置文件,如myhost.com
运行完以上命令之后awstats会在resin.conf文件结尾增加一些配置代码,在apache上可以使用,但是不符合resin.conf里的语法,启动时会替是错误,可以删除。
具体resin.conf配置规范可以查看 http://www.caucho.com/resin-3.1/doc/host-tags.xtp
* 根据resin的日志位置和格式来修改C:\AWStats\wwwroot\awstats.myhost.com.conf:
更改日志路径:LogFile="C:\resin-3.0\logs\access.log"
可以用:LogFile="C:\resin-3.0logs\access.log.%YYYY-24%MM-24%DD-24"让AWStats只分析前一天的日志,以保证数据完整性,基本做不用修改。
默认resin日志应使用:LogFormat = "%host %other %other %time1 %methodurl %code %bytesd %refererquot %uaquot"
而我的resin日志格式是: <access-log path="logs/access.log"
format='%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"'
rollover-period="1D"/>
1D表示每天记录日志,默认为1W.
其中%host后面添加的%other是页面执行时间
* 修改resin配置文件C:\<RESIN_HOME>\conf\resin.conf,使resin可以支持cgi程序:
* 在你选定的主机(默认主机localhost或任何虚拟主机)增加awstats的几个虚拟目录:
* 修改resin配置文件C:\<RESIN_HOME>\conf\resin.conf,使resin可以支持cgi程序:
* 在你选定的主机(默认主机localhost或任何虚拟主机)增加awstats的几个虚拟目录:
<host id="
www.myhost.com" root-directory=".">
<web-app id='/' document-directory="c:/www/webdoc" />
<web-app id='/awstats' document-directory="c:/AWStats/wwwroot/cgi-bin" >
<servlet servlet-name='cgi' servlet-class='com.caucho.servlets.CGIServlet'/>
<servlet-mapping url-pattern='*.cgi' servlet-name='cgi'/>
<servlet-mapping url-pattern='*.pl' servlet-name='cgi'/>
<servlet-mapping url-pattern='/cgi-bin/*' servlet-name='cgi'/>
</web-app>
<web-app id='/' document-directory="c:/www/webdoc" />
<web-app id='/awstats' document-directory="c:/AWStats/wwwroot/cgi-bin" >
<servlet servlet-name='cgi' servlet-class='com.caucho.servlets.CGIServlet'/>
<servlet-mapping url-pattern='*.cgi' servlet-name='cgi'/>
<servlet-mapping url-pattern='*.pl' servlet-name='cgi'/>
<servlet-mapping url-pattern='/cgi-bin/*' servlet-name='cgi'/>
</web-app>
</host>
* 重启resin
* 打开浏览器,浏览"http://www.myhost.com/awstats/awstats.pl?config=myhost.com"就可以看到日志统计页面了
* 到C:\AWStats\wwwroot\cgi-bin目录,运行perl awstats.pl -update -config=myhost.com来强制分析
* 添加一个每天4:00运行的计划任务,执行C:\url\bin\perl.exe C:\AWStats\wwwroot\cgi-bin\awstats.pl -update -config=myhost.com
这样就可以每天自动统计分析日志了
* 到C:\AWStats\wwwroot\cgi-bin目录,运行perl awstats.pl -update -config=myhost.com来强制分析
* 添加一个每天4:00运行的计划任务,执行C:\url\bin\perl.exe C:\AWStats\wwwroot\cgi-bin\awstats.pl -update -config=myhost.com
这样就可以每天自动统计分析日志了
来源:oschina
链接:https://my.oschina.net/u/47255/blog/39879