十二 27
之前介绍安装awstats的环境是Windows+IIS,日前在一台Windows+Apache的机子上安装awstats却出现了一些小问题。在进行完一些基础的配置之后,才发现浏览awstats.pl的时候,出来的它的源码而不是日志统计的结果。归结原因,在于Apache并不是直接就支持perl脚本的,还需要对其httpd.conf文件进行下配置。
- 首先还是要安装ActivePerl。 按照默认配置安装在c:\perl目录下。
- 配置perl脚本的运行目录。一般情况下在http.conf中有这样一句:
#ScriptAlias /cgi-bin/ “C:/Apache/cgi-bin/”
去掉#,表示cgi-bin目录为perl脚本的目录。这意味着你需要把perl脚本放到这里才能运行。
如果你希望在任何目录下的脚本文件都可以运行,就要按照下面的配置。
- 找到这行:Options Indexes FollowSymLinks
修改为 Options Indexes FollowSymLinks ExecCGI
- 找到这行:#AddHandler cgi-script .cgi
修改为 AddHandler cgi-script .cgi .pl
- 修改perl脚本文件中的perl path。将perl脚本的首行修改为 #!c:\Perl\bin\perl。否则会出现浏览器500错误。
这样就OK了。再说一下用awstats分析Apache的日志。由于Apache日志文件不是按天分割的,需要首先用cronolog对Apache的日志文件格式进行改造,然后再用于awstats分析。
Related posts
十一 13
AWStats(Advanced Web Statistics)是一款开源的Web服务器日志分析软件,可以对web、mail、ftp甚至流媒体的文本日志进行分析,并且以图形化的web方式呈现出来,极大的方便了管理员对站点的访问来源、数据流量等指标进行监控。
一、基于Windows+IIS的web服务器的安装
1. 因为AWStats是基于Perl语言的,所以在Windows平台下需要先安装ActivePerl 。下载windows版的安装程序,安装时可以对安装路径进行修改。
2.下载新版本的AWStats。你可以下载压缩包,也可以下载安装文件。我下载的是压缩包,解压完成后的文件夹结构如下:
-/awstats
-/docs
-/tools
-/wwwroot
-/cgi-bin
-/classes
-/css
-/icons
-/js
-readme.txt
3.将wwwroot文件夹改名为awstats,并且copy该文件夹下的所有文件到iis下的网站主目录;或者对其web共享为awstats
4. 配置IIS使其log格式符合awstats。iis下打开网站属性,选中“启用日志记录”,在其属性对话框中选择日志每天生成,选择本地时间,并且选择log日志文件夹(默认就可以)。还必须要到高级选项中对日志格式进行修改,只选中以下几项,否则awstats会无法分析:
* 日期 date
* 时间 time
* 客户IP地址 c-ip
* 用户名 cs-username
* 方法 cs-method
* URI资源 cs-uri-stem
* 协议状态 sc-status
* 发送字节数 sc-bytes
* 协议版本 cs-version
* 用户代理 cs(User-Agent)
* 参照 cs(Referer)
配置完日志格式之后,需要停止默认网站服务,删除已有的日志文件,然后在启动服务,重新按照新格式生成日志文件。
5. 在IIS 6中还需要在Web服务扩展中选择Perl CGI Extentsion
6. 在awstats/cgi-bin中找到awstats.model.conf,并将其改名为awstats.mysite.conf。mysite根据各服务器不同情况修改。然后修改几个参数:
- SiteDomain=”你的域名”。默认该选项是空的
- LogFile=”IIS中设置的日志目录/ex%YY-24%MM-24%DD-24.log”。默认iis的日志文件名为exYYMMDD.log。这里的-24表示用24小时之前的年月日做为分析的日志文件。也可以用-0表示用当天的文件,但考虑到当天的日志记录并不完整,采用前一天的文件较为合适。
- LogType=”W”,表示Web服务器日志。
- LogFormat=”2″,表示IIS日志文件。或者打开一个新生成的log文件,在文件中找到这行”#Fields: date time cs-method cs-uri-stem cs-username c-ip cs-version cs(User-Agent) cs(Referer) sc-status sc-bytes”,令LogFormat=”date time cs-method cs-uri-stem cs-username c-ip cs-version cs(User-Agent) cs(Referer) sc-status sc-bytes”。
- DirIcons=”/awstats/icon”
- AllowToUpdateStatsFromBrowser=”1″, 允许通过网页更新统计。如果设置为0,则只能通过命令行运行update命令更新统计。
Read the rest of this entry »
Related posts
Recent Comments