awstats + tomcat的安装(windows版)

来源:互联网 发布:同比和环比算法 编辑:程序博客网 时间:2024/06/10 03:22

1、在windows环境下安装activeperl (目前版本5.8),将perl放到你的系统path里

perl下载地址:http://downloads.activestate.com/ActivePerl/Windows/5.8/ActivePerl-5.8.8.822-MSWin32-x86-280952.msi来源: http://www.activestate.com/store/activeperl/download/

  2、从http://sourceforge.net/projects/awstats/ 下载最新版(我的是6.8)
     在网上下载PurePerl.pm,GeoIP.dat

geoip插件相关:
http://www.maxmind.com/download/geoip/api/pureperl/Geo-IP-PurePerl-1.18.tar.gz
http://www.maxmind.com/download/geoip/database/GeoIP.dat.gz
http://www.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
http://www.maxmind.com/download/geoip/database/asnum/GeoIPASNum.dat.gz

QQ插件相关:

http://update.cz88.net/soft/qqwry.rar

  3、修改tomcat的server.xml

  1. <Valve className="org.apache.catalina.valves.AccessLogValve"
  2.                  directory="logs"  prefix="localhost_access_log." suffix=".txt"
  3.                  pattern="combined" resolveHosts="false" fileDateFormat="yyyy-MM-dd"/>

  4、在webapp下建立一个awstats的应用,里面含有WEB-INF的那种,即webapp下建立一个目录,名称为awstats,在awstats下建立一个WEB-INF的目录,目录里含有一个web.xml文件,内容如下

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
  3.   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.   xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
  5.   version="2.4">
  6.   <servlet>
  7.       <servlet-name>cgi</servlet-name>
  8.       <servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
  9.       <init-param>
  10.         <param-name>clientInputTimeout</param-name>
  11.         <param-value>100</param-value>
  12.       </init-param>
  13.       <init-param>
  14.         <param-name>debug</param-name>
  15.         <param-value>6</param-value>
  16.       </init-param>
  17.       <init-param>
  18.         <param-name>cgiPathPrefix</param-name>
  19.         <param-value>WEB-INF/cgi-bin</param-value>
  20.       </init-param>
  21.        <load-on-startup>5</load-on-startup>
  22.   </servlet>
  23.   <servlet-mapping>
  24.       <servlet-name>cgi</servlet-name>
  25.       <url-pattern>/cgi-bin/*</url-pattern>
  26.   </servlet-mapping>
  27.   
  28.   <session-config>
  29.     <session-timeout>
  30.       30
  31.     </session-timeout>
  32.   </session-config>
  33.   <welcome-file-list>
  34.     <welcome-file>
  35.       index.jsp
  36.     </welcome-file>
  37.     <welcome-file>
  38.       index.html
  39.     </welcome-file>
  40.     <welcome-file>
  41.       index.htm
  42.     </welcome-file>
  43.   </welcome-file-list>
  44. </web-app>

  5、将tomcat的server/lib目录下的servlets-cgi.renametojar文件改名为servlets-cgi.jar

  6、在下载的awstats包里的docs、tools、wwwroot下的classes、js、css、icon等目录(除了cgi-bin目录)下的内容拷贝到tomcat下的awstats目录下,将cgi-bin目录下的内容拷贝到WEB-INF目录下

  7、在cgi-bin目录下找到awstats.model.conf文件,将其复制为(例awstats.fzt.conf)修改其中内容

LogFile="E:/apache-tomcat-5.5.26/logs/localhost_access_log.%YYYY-0-%MM-0-%DD-0.txt"

 

# W – web日志文件
# M - mail 日志文件
# F - ftp日志文件
# 默认为: W

LogType=W

 

#例子:"127.0.0.1"

#Or put in DNS address of the server such as www.hao123.com
SiteDomain=www.126.com

 

#例子:"127.0.0.1 localhost"

# 126.com www.126.com

HostAliases="126.com www.126.com"

 

#例子:"D:/awstats_data_dir"

#当awstats更新日志文件统计的时候,会将统计文件写到该目录下

#"."为默认目录,和awstats.pl同级
DirData="."
DirCgi="/cgi-bin"
DirIcons="/awstats/icon"
LoadPlugin="tooltips"
LoadPlugin="geoip GEOIP_STANDARD c:/perl/GeoIP.dat"

 

# 可以写的值: 1,2,3,4 or "your_own_personalized_log_format"
# 1 - Apache or Lotus Notes/Domino native combined log format (NCSA combined/XLF/ELF log format)
# 2 - IIS or ISA format (IIS W3C log format). See FAQ-COM115 For ISA.
# 3 - Webstar native log format.
# 4 - Apache or Squid native common log format (NCSA common/CLF log format)
LogFormat=1

 

#可写的值:1 或 0

#0:必须通过在命令行运行awstats命令来完成日志的更新

#1:允许在web页面更新服务器生成的日志

AllowToUpdateStatsFromBrowser=1

 

扩展设置:

ExtraSectionName1=”Google Searches - Top 50″
ExtraSectionCodeFilter1=”200 304″
ExtraSectionCondition1=”REFERER,(.*www/.google.*)”
ExtraSectionFirstColumnTitle1=”Search”
ExtraSectionFirstColumnValues1=”REFERER,p=([^&]+)||REFERER,q=([^&]+)||REFERER,as_p=([^&]+)||REFERER,as_q=([^&]+)”
ExtraSectionFirstColumnFormat1=”<a href=’http://www.google.cn/search?q=%s’ title=’Click to execute search’>%s</a>”
ExtraSectionStatTypes1=PHBL
ExtraSectionAddAverageRow1=0
ExtraSectionAddSumRow1=1
MaxNbOfExtra1=50
MinHitExtra1=1

ExtraSectionName2=”Google crawls - Top 50″
ExtraSectionCodeFilter2=”200 304″
ExtraSectionCondition2=”UA,(.*Googlebot.*)”
ExtraSectionFirstColumnValues2=”URL,(.*)”
ExtraSectionFirstColumnFormat2=”<a href=’http://618119.com%s’ title=’Item Crawled’>%s</a>”
ExtraSectionStatTypes2=PHBL
ExtraSectionAddAverageRow2=0
ExtraSectionAddSumRow2=1
MaxNbOfExtra2=50
MinHitExtra2=1

ExtraSectionName3=”sitemap.xml.gz downloads by Useragent”
ExtraSectionCodeFilter3=”200 304″
ExtraSectionCondition3=”URL,(^//sitemap/.xml/.gz)”
ExtraSectionFirstColumnTitle3=”UA”
ExtraSectionFirstColumnValues3=”UA,(.*)”
ExtraSectionStatTypes3=HBL
ExtraSectionAddAverageRow3=0
ExtraSectionAddSumRow3=1
MaxNbOfExtra3=10
MinHitExtra3=1

ExtraSectionName4=”Referring Sites by domain - Top 25″
ExtraSectionCodeFilter4=”200 304″
# Filter on ANY REFERER except “mysite”. Change mysite to your domain name.
ExtraSectionCondition4=”REFERER,^(?!http:////www/.618119/.com)”
ExtraSectionFirstColumnTitle4=”Site”
ExtraSectionFirstColumnValues4=”REFERER,^[hH][tT][tT][pP]:////([^//]+)//”
ExtraSectionFirstColumnFormat4=”<a href=’http://%s/’ rel=’nofollow’ title=’http://%s/ [new window]‘>%s</a>”
ExtraSectionStatTypes4=PHL
ExtraSectionAddAverageRow4=1
ExtraSectionAddSumRow4=1
MaxNbOfExtra4=25
MinHitExtra4=1

ExtraSectionName5=”Top 30 RSS Readers/Spiders”
ExtraSectionCodeFilter5=”200 304″
ExtraSectionCondition5=”URL,/.xml|/.rdf|/.rss|//feed”
ExtraSectionFirstColumnTitle5=”RSS Reader/Spider”
ExtraSectionFirstColumnValues5=”UA,(.*)”
ExtraSectionStatTypes5=HBL
ExtraSectionAddAverageRow5=1
ExtraSectionAddSumRow5=1
MaxNbOfExtra5=30
MinHitExtra5=1

ExtraSectionName6=”Downloads (diff,doc,pdf,rtf,sh,tgz,zip) - Top 10″
ExtraSectionCodeFilter6=”200 304″
ExtraSectionCondition6=”URL,(.*((/.diff)|(/.doc)|(/.pdf)|(/.rtf)|(/.sh)|(/.tgz)|(/.zip)))”
ExtraSectionFirstColumnTitle6=”Download”
ExtraSectionFirstColumnValues6=”URL,(.*)”
ExtraSectionFirstColumnFormat6=”%s”
ExtraSectionStatTypes6=HBL
ExtraSectionAddAverageRow6=0
ExtraSectionAddSumRow6=1
MaxNbOfExtra6=10
MinHitExtra6=1


 8、将下载到的GeoIP.dat放到上述路径里(例c:/perl/GeoIP.dat),将PurePerl.pm放到cgi-bin/plugins/GEO/IP目录下

 9、运行tomcat,访问http://localhost:8090/awstats/cgi-bin/awstats.pl?config=fzt    (这里的fzt应与awstats.fzt.conf中的fzt相对应)即可访问

 

以下为可选操作:

1、为了控制查看awstats的权限,可以在
E:/apache-tomcat-5.5.26/conf/tomcat-users.xml的内容配置为:

  1. <?xml version=’1.0′ encoding=’utf-8′?>
  2. <tomcat-users>
  3. <role rolename=”awstats”/>
  4. <user username=”awstats” password=”awstats” roles=”awstats”/>
  5. </tomcat-users>

2.由于权限限制

E:/apache-tomcat-5.5.26/webapps/awstats/META-INF/context.xml,内容为:

  1. <!– tomcat 6.0 need privileged is true for CGIServlet –>
  2. <Context reloadable=”true” privileged=”true” >
  3. </Context>

否则启动的时候会出下面的错误信息:

[ERROR]main-org.apache.catalina.startup.HostConfig-Error deploying web application directory awstats