angela 发表于 2015-11-27 15:29:45

awstats + tomcat的安装(windows版)

  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

[*]<Valve className="org.apache.catalina.valves.AccessLogValve"
[*]               directory="logs"prefix="localhost_access_log." suffix=".txt"
[*]               pattern="combined" resolveHosts="false" fileDateFormat="yyyy-MM-dd"/>
  4、在webapp下建立一个awstats的应用,里面含有WEB-INF的那种,即webapp下建立一个目录,名称为awstats,在awstats下建立一个WEB-INF的目录,目录里含有一个web.xml文件,内容如下

[*]<?xml version="1.0" encoding="UTF-8"?>
[*]
[*]<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
[*]xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
[*]xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
[*]version="2.4">
[*]<servlet>
[*]      <servlet-name>cgi</servlet-name>
[*]      <servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
[*]      <init-param>
[*]      <param-name>clientInputTimeout</param-name>
[*]      <param-value>100</param-value>
[*]      </init-param>
[*]      <init-param>
[*]      <param-name>debug</param-name>
[*]      <param-value>6</param-value>
[*]      </init-param>
[*]      <init-param>
[*]      <param-name>cgiPathPrefix</param-name>
[*]      <param-value>WEB-INF/cgi-bin</param-value>
[*]      </init-param>
[*]       <load-on-startup>5</load-on-startup>
[*]</servlet>
[*]<servlet-mapping>
[*]      <servlet-name>cgi</servlet-name>
[*]      <url-pattern>/cgi-bin/*</url-pattern>
[*]</servlet-mapping>
[*]
[*]<session-config>
[*]    <session-timeout>
[*]      30
[*]    </session-timeout>
[*]</session-config>
[*]<welcome-file-list>
[*]    <welcome-file>
[*]      index.jsp
[*]    </welcome-file>
[*]    <welcome-file>
[*]      index.html
[*]    </welcome-file>
[*]    <welcome-file>
[*]      index.htm
[*]    </welcome-file>
[*]</welcome-file-list>
[*]</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,^:////([^//]+)//”
ExtraSectionFirstColumnFormat4=”<a href=’http://%s/’ rel=’nofollow’ title=’http://%s/ ‘>%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的内容配置为:

[*]<?xml version=’1.0′ encoding=’utf-8′?>
[*]<tomcat-users>
[*]<role rolename=”awstats”/>
[*]<user username=”awstats” password=”awstats” roles=”awstats”/>
[*]</tomcat-users>
  2.由于权限限制
  E:/apache-tomcat-5.5.26/webapps/awstats/META-INF/context.xml,内容为:

[*]<!– tomcat 6.0 need privileged is true for CGIServlet –>
[*]<Context reloadable=”true” privileged=”true” >
[*]
[*]</Context>
  否则启动的时候会出下面的错误信息:
  main-org.apache.catalina.startup.HostConfig-Error deploying web application directory awstats
页: [1]
查看完整版本: awstats + tomcat的安装(windows版)