安装awstats和配置tomcat

本文介绍如何在Linux或Windows环境下安装AWStats 7.2,并配置与Tomcat 7.0.23的集成,以分析服务器日志,提供详细Web统计数据。通过修改Tomcat的context.xml和server.xml文件,设置访问日志格式,然后在浏览器中访问AWStats以查看和更新统计信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


Advanced Web Statistics(AWStats)是一个免费的功能强大的服务器日志分析工具,它可以告诉你所有的Web统计数据,包括访问量、访问者数量、页面、 点击、高峰时段、操作系统、浏览器版本、搜索引擎、关键字、机械访问、无效连接等等。可以工作在大多数服务器上(IIS 5.0+,Apache,Tomcat),可以从命令行或者CGI运行。

一、环境及安装文件:(from Kim.Fu and Kyle.Shen)

Linux或windows

Tomcat :7.0.23

AWStats:7.2

Java:1.6.0(32 bit)

Perl:5.8.8(linux系统自带   Win环境需要安装并配置环境变量)

二、安装AWStat:

A、安装及配置AWStat:

将AWStat安装或解压获得树结构如下:

在$TOMCAT_HOME$/webapps下创建awstats文件夹,将上图中的文件拷贝至如下目录:

并在WEB-INF目录下创建web.xml文件,内容如下:

<?xml version="1.0"encoding="ISO-8859-1"?>

<web-appxmlns="http://java.sun.com/xml/ns/j2ee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/j2eehttp://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>debug</param-name>

<param-value>0</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>

<welcome-file-list>

<welcome-file>index.html</welcome-file>

<welcome-file>

index.htm</welcome-file>

<welcome-file>index.jsp</welcome-file>

</welcome-file-list>

</web-app>


在cgi-bin目录下,重命名awstats.model.conf为common.conf,并创建awstats.localhost.conf输入:

Include "common.conf"   

LogFile="D:/workspace/tomcat7/logs/localhost_access_log.%yyyy-%mm-%dd.log"   

SiteDomain="localhost"   

HostAliases="localhost 127.0.0.1192.168.1.241"   

DefaultFile="index.jsp"   

#在cgi-bin建立data文件夹    

DirData="data"   

DirCgi="/cgi-bin"   

DirIcons="/awstats/icon"   

#允许在web页更新日志,默认为0(命令行更新)    

AllowToUpdateStatsFromBrowser=1


说明:

awstats.xxx.conf :xxxx为需要监控的站点域名,如果需要监控多个站点,可配置多个文件即可;

LogFile=配置tomcat下的访问日志目录(有关Tomcat的配置请见下文)

SiteDomain=配置的域名

HostAliases=配置的访问域名

DefaultFile=默认进入AWStats的文件

DirData=此站点监控的统计数据的目录(需要手工创建

AllowToUpdateStatsFromBrowser=1为可在监控页面中点击更新,0为不允许;

B、配置Tomcat:

1、修改:$TOMCAT_HOME$/conf/context.xml

   在Context节点中追加:privileged="true"

2、配置Tomcat日志,修改$TOMCAT_HOME$/conf/server.xml:

   找到Host,并修改或追加VALUE节点如下:

  

<ValveclassName="org.apache.catalina.valves.AccessLogValve"

                      directory="logs" prefix="localhost_access_log."suffix=".log"

                       pattern="%h %l %u%t "%r" %s %b "%{Referer}i" "%{User-Agent}i"%T" fileDateFormat="yyyy-MM-dd"resolveHosts="false"/>

  说明:

  若Tomcat版本不一样,则配置的className可能需要不一样

  配置的prefix需要与awstats中配置一直;

  pattern:配置日志的格式,默认也可设置为common或combined,也可自行配置格式(但是如果要集成awstats,必须使用combined,或者扩展他)

 common:%h %l %u %t %r %s %b

 combined:%h %l %u %t %r %s %b %{Referer}i %{User-Agent}i

  上面的例子是基于combined后面追加了%T表示需要统计耗时情况;

  更多格式配置可见:我转载的配置tomcat访问日志

三、启动及验证:

启动tomcat后,输入:

http://localhost:8080/awstats/cgi-bin/awstats.pl?config=localhost

即可查看,需要点击“立即更新“,否则新配置的不会有数据;

config为需要查看的统计站点,与你配置相同即可;

四、有关更新频率:

更新可直接在页面中点击,或也可以设置一个crotab -e进行配置:

0 */10 * * * curl http://192.168.5.201:8180/awstats/cgi-bin/awstats.pl?month=05&year=2013&config=localhost&framename=mainright&update=1

 

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值