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]