首页 >  应用与开发  >  系统维护

AWStats在IIS中的配置步骤

发布日期:2010-04-06 

AWStats在IIS中的配置步骤: AWStats是sourceforge.net上很有名的Web/Mail/FTP服务器日志文件分析工具。

  安装配置步骤(适用于分析IIS日志文件)

  1、下载AWStats, 下载地址:http://sourceforge.net/projects/awstats/

  2、由于AWStats是Pertl写的,所以要下载Perl 解释器, 下载地址: http://activestate.com/Products/ActivePerl/

  3、安装Perl 解释器ActivePerl

  4、安装AWStats(这里假设安装在C:/Program Files), 出现命令提示时,第一次输入none, 第二次输入你的主机的域名

  5、配置IIS日志

  5.1 活动日志格式选用默认的“W3C扩充扩展日志文件格式”

  5.2 点击“属性”,再选择“扩展属性”,选中下列项目:

  date

  time

  c-ip

  cs-username

  cs-method

  cs-uri-stem

  cs-uri-query

  sc-status

  sc-bytes

  cs-version

  cs(User-Agent)

  cs(Referer)

  其他都不要选中。
 6、建立虚拟目录cgi-bin,映射到C:/Program Files/AWStats/wwwroot/cgi-bin。

  建立虚拟目录ico, 映射到C:/Program Files/AWStats/wwwroot/icon

  7、修改C:/Program Files/AWStats/wwwroot/cgi-bin中的相应的配置文件:awstats.myvirtualhostname.conf (myvirtualhostname为你第4步中输入的域名, 比如www.cnblogs.com)。修改下列项目:

  LogFile="C:/WINDOWS/System32/LogFiles/W3SVC1/ex%YY-0%MM-0%DD-0.log"

  LogFormat="date time c-ip cs-username cs-method cs-uri-stem cs-uri-query sc-status sc-bytes cs-version cs(User-Agent) cs(Referer)"

  AllowToUpdateStatsFromBrowser="1

  LoadPlugin="timezone +8"

或是

Include "./common.conf"
LogFile="e:/LogFiles/W3SVC1282/ex%YY-0%MM-0%DD-0.log"
SiteDomain="hd6.ourhost.cn"
HostAliases="www.vyou.com jilinlu.com www.chshanlvyou.com chaishanlvyou.com 127.0.0.1 localhost"


  8、重启IIS, 删除C:/WINDOWS/System32/LogFiles/W3SVC1下的所有日志文件

  9、使配置生效: awstats.pl -config="myvirtualhostname" -update

  10、配置完成,通过Web访问日志http://www.myserver.mydomain/cgi-bin/awstats.pl?config=myvirtualhostname,点击“立即更新”。

  11、通过任务计划自动更新:

  创建批处理文件AwstatsUpate.bat,内容为 :

  c:

  cd C:/Program Files/AWStats/wwwroot/cgi-bin

  awstats.pl -config="www.cnblogs.com" -update

   在任务计划调度运行该批处理文件。

  更详细的步骤,请查看帮助文件C:/Program Files/AWStats/docs/awstats_setup.html

  参考文章:

  1、http://briandesmond.com/blog/archive/2003/09/08/176.aspx

  2、http://www.cnblogs.com/Files/dudu/InstallingAWStatsOnIIS6.rar(pdf文件)


awstats在IIS上的高级配置

我这里要讲的
是更深一步的配置:
首先是对网上通用教程的一点忽略进行纠正:
网上教材在说配置IIS日志记录格式的时候都到选择相应的统计列就完了,但是会导致致命错误:第二天
零点开始awstats就会出错,说它找不到今天的日志,然后IIS日志就永远只到昨天,以后再也不自动增长
了。如果你也出现这个问题,那么你可以在网站属性——web站点——W3C扩充日志文件格式——属性,构
选“use local time for file nameing and rollover”(为文件名回卷使用本地时间),就OK了。
好了,继续我们的高级操作:
根据它的awstats.yourdomain.conf文件往下来看:
1,修改主机别名,可以添加多个,这样awstats就可以多途径统计你的网站。
如:luotuo.net的IP是218.201.43.110,那么在HostAliases="www.luotuo.net luotuo.net
218.201.43.110",双引号里面就可以填入多个别名,用空格分开,这样不管是IP访问还是域名访问awstats
都可以统计得到了。
2,真的要建立2个虚拟目录吗?答:完全没必要
不管是官方教程还是网上通行的教程,都说要建立2个虚拟目录,而且必须一个名字叫cgi-bin(程序目录
)一个叫icon(图片目录),指向它的同名目录,否则会出错。一开始我也是老老实实的跟着做的,后面
通过分析conf文件发现这完全是在蒙骗菜鸟的说法。也就是说你可以不要建虚拟目录,或者建也可以不要
名字跟他说的一样。秘密就在conf文件里面的2处配置:DirCgi="/cgi-bin" (程序目录)和
DirIcons="/icon" (图片目录)。
要是需要建虚拟目录的话不管你起什么名字,只要分别指向到它的cgi-bin和icon目录就可以了,指向后
回来修改这两处配置双引号里面的名字跟你自己起的一样就可以了。甚至你可以什么都不要建,直接把它
的所有程序文件夹放到你的网站根目录下就可以了。
3,允许WEB端更新。
因为awstats没有自动随着Log的增加而相应更新的功能,所以它自己提供了一个手动更新功能,一般都是
在在CMD窗口下用awstats,pl -config="你的域名" -update来更新的,但是如果你的服务器不在本地就有点
麻烦了,所以修改一下配置,找到并设置AllowToUpdateStatsFromBrowser="1,就可以了,你可以在网页
顶部点击“立即更新”来更新统计了。
4,安全设置
这也是awstats另一个伟大的地方,网上教程却没有这个说明,唉,aweige来补充这个空白吧,哈哈,自
恋ing……
AllowAccessFromWebToAuthenticatedUsersOnly="0"
这是只允许授权用户访问,0则任何人都可以访问,1则只有指定用户可以访问,不过遗憾的是IIS上不能
设置,只能在Apach上。
AllowAccessFromWebToFollowingAuthenticatedUsers=""
上面设置为1之后这个选项就可以指定是哪个用户来访问了,多个用户可以用空格格开。
如:AllowAccessFromWebToFollowingAuthenticatedUsers="aweige luotuo 猪头 死猫"
AllowAccessFromWebToFollowingIPAddresses=""
这个就厉害了,只有指定IP才能访问,一样,多个IP用空格分开,比如:
AllowAccessFromWebToFollowingIPAddresses="127.0.0.1 192.168.1.100"
5,精确统计
因为IIS日志保罗万象,只要是过来访问的他都记下来,而这些访问可能是我们自己测试的,或者是Robot
或者Spider过来抓我们时所留下的脚印等等,因此可能影响awstats分析的准确性。为此,它提供了一个
消极的忽略功能和一个积极的只允许功能(的确非常的完善,忍不住赞一下!)。
忽略功能:
SkipHosts=""               忽略来自哪个主机的访问
SkipUserAgents=""          忽略哪个UserAgent的访问
SkipFiles=""               忽略对哪个文件的访问
SkipReferrersBlackList=""  对来访网址的限制,不过这个最好不要设置,因为设置后你的网站会非常
的慢,至少慢5倍,怕了吧?呵呵
只允许功能:
OnlyHosts=""
OnlyUserAgents=""
OnlyFiles=""
跟上面一样,只是不再是忽略,而是只统计这些访问
6,错误处理
良好的错误处理能力是一个完善系统的重要表现,awstats也不例外。一下设置就可以提供详细的错误处
理:
WarningMessages="1  " 1显示警告信息,0不显示
ErrorMessages=""    自定义错误信息
DebugMessages="0    " 1显示错误调试信息,0不显示
晕,强啊,继续赞一下!!
接下来 OPTIONAL APPEARANCE SETUP SECTION (Not required but increase AWStats features)里面就
是对页面的一些DIY了,awiege是个没有美感的人,所以对这里不感兴趣,略过……
呵呵,在基本操作熟悉的基础上再了解这些高级操作,基本上DIY出来的awstats已经是“面目全非”了,
哈哈,这也是Diy乐趣所在

车东的这片文章写的非常的精彩,本人安照车车的配置已经配置起来了,以下是一些心得体会
1.windows2000和windows2003的日志格式在awstats里面的定义是不一样的,2000的格式为LogFormat="2,windows2003的logformat应该在定义完日志以后,从日志里面copy出来那段字段名,例如“logformat=""date time cs-method cs-uri-stem cs-username c-ip cs-version cs(User-Agent) cs(Referer) sc-status sc-bytes"”,最好是copy当前站点的日志里面的格式标准,否则,awstats可正常运行,但无法生成awstats的数据库文件,即dirdata文