1。环境
Linux RedHat AS 4
Perl 5.8 (必须5.2或更高,awstats是用perl写的)
Tomcat 5
awstats
2。下载
tomcat http://jakarta.apache.org/site/downloads/downloads_tomcat-5.cgi
awstats http://awstats.sourceforge.net/
3。安装
解压
tar xzvf tomcatXX.tar.gz
tar xzvf awstatsXX.tar.gz
解压 tomcat 安装包到 /opt/tomcat
解压 awstats 安装包到 /opt/awstats
启动CGI
把servlets-cgi.renametojar (在CATALINA_HOME/server/lib/目录下)改名为servlets-cgi.jar。处理CGI的servlet应该位于Tomcat的CLASSPATH下。
修改tomcat的配置文件%TOMCAT_HOME%/conf/web.xml,让tomcat可以支持cgi脚本
取消这段servlet的配置文件的注释
<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</param-value>
</init-param>
<load-on-startup>5</load-on-startup>
</servlet>
取消这段servlet mapping的配置文件的注释
<servlet-mapping>
<servlet-name>cgi</servlet-name>
<url-pattern>/cgi-bin/*</url-pattern>
</servlet-mapping>
tip:如果找不到这两段配置文件的话可以用vi的查找命令 :/cgi 然后按n,直到找到为止。
配置tomcat日志
修改tomcat的%TOMCAT_HOME%/conf/server.xml配置文件,让tomcat输出awstats可以支持的log日志。
修改
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="localhost_access_log." suffix=".txt"
pattern="common" resolveHosts="false"/>
为:
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="localhost_access_log." suffix=".log"
pattern="combined" fileDateFormat="yyyy-MM-dd" resolveHosts="false"/>
tip:tomcat默认的配置文件这段配置信息被注释,需要取消注释。
部署awstats
拷贝并改名 awstats/wwwroor/cgi-bin 目录到 你的 /WEB-INF/cgi 目录
把 /WEB-INF/cgi/awstats.model.conf 改名为 awstats.localhost.conf
编辑awstats.localhost.conf 文件,修改以下几个配置项。
LogFile="/opt/tomcat/logs/localhost_access_log.%yyyy-%mm-%dd.log"
LogType=W
LogFormat=1
SiteDomain="localhost"
DirData="."
DirIcons="icon"
拷贝awstats/wwwroor/icon 到 你WEB的 /icon
分析日志
运行一下awstats
cd /opt/tomcat/webapps/localhost/WEB-INF/cgi/
./awstats.pl -config=localhost -update
启动tomcat
/opt/tomcat/bin/startup.sh
查看结果
http://localhost/cgi-bin/awstats.pl?config=localhost
自动更新
crontab -e
#Update AWStats
1 6 * * * (cd /opt/tomcat/webapps/localhost/WEB-INF/cgi/;./awstats.pl -update -config=localhost)
4。高级
多站点的配置文件
AWStats的配置文件可以用包含的方式配置,把通用的配置放在一个文档,然后用 Include 将通用配置包含在各个具体配置文件的头部,
而且具体的配置信息会覆盖通用配置中的相应属性。例如,具体的配置文件内容可以只有下面的三行:
Include="common.conf"
LogFile="/path/to/bbs/access_log"
SiteName="bbs.chedong.com"
添加权限控制
修改 awstats 所在站点的 web.xml 在 servlet-mapping 标签下添加下面的配置信息
<!-- Define reference to the user database for looking up roles -->
<resource-env-ref>
<description>
Awstats status
</description>
<resource-env-ref-name>users</resource-env-ref-name>
<resource-env-ref-type>
org.apache.catalina.UserDatabase
</resource-env-ref-type>
</resource-env-ref>
<!-- Define a Security Constraint on this Application -->
<security-constraint>
<web-resource-collection>
<web-resource-name>awstats statics</web-resource-name>
<url-pattern>/cgi-bin/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<!-- NOTE: This role is not present in the default users file -->
<role-name>AwstatsAdmin</role-name>
</auth-constraint>
</security-constraint>
<!-- Define the Login Configuration for this Application -->
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>Awstats status</realm-name>
</login-config>
<!-- Security roles referenced by this web application -->
<security-role>
<description>
leon
</description>
<role-name>AwstatsAdmin</role-name>
</security-role>
然后在 %TOMCAT%/conf/tomcat-user.xml 添加这些
<tomcat-users>
<role rolename="AwstatsAdmin"/>
<user username="anysoon" password="!QAZXSW@" roles="AwstatsAdmin"/>
</tomcat-users>
分享到:
相关推荐
【Tomcat下配置AWSTATS】的详细指南 AWStats是一款强大的开源日志分析工具,它能够提供详尽的网络流量、FTP以及邮件服务器统计数据。通过解析不同类型的服务器日志,如Apache、WebStar、IIS等,AWStats能够生成可视...
- `js`:JavaScript文件,用于实现AWStats的前端交互功能。 - `classes`:可能包含AWStats的Java类库。 - `icon`:存放AWStats的图标和其他图像资源。 通过正确配置和使用AWStats,你可以有效地监控和分析Tomcat...
Awstats是一个免费非常简洁而且强大有个性的统计工具。它可以统计您站点的如下信息: 一:访问量,访问次数,页面浏览量,点击数,数据流量等 二:精确到每月、每日、每小时的数据 三:访问者国家 四:访问...
在TomCat环境下, Awstats v7.1.1作为统计插件,能够提供详尽的用户访问数据,帮助管理员深入了解网站的运行状况。 **一、Awstats的主要功能** 1. **访问者信息**:Awstats可以记录每个访问者的IP地址、地理位置、...
默认情况下,Tomcat的日志格式可能不是awstats所期望的CLF(Common Log Format)。要更改日志格式,我们需要编辑`$CATALINA_HOME/conf/logging.properties`文件,这里`$CATALINA_HOME`是Tomcat的安装目录。将`org....
awstats在win+apache环境下的安装与配置 awstats是一款功能强大且广泛应用的网络...awstats在win+apache环境下的安装与配置需要注意一些特殊的细节,但是一旦掌握了这些细节,就可以轻松地实现awstats的安装与配置。
通过合理配置Nginx的日志格式及结合使用Awstats,不仅可以轻松实现对Nginx日志的深度分析,还能充分利用Awstats丰富的功能,获取更多有价值的信息。这对于提高网站性能、优化用户体验以及加强安全防护等方面都有着...
### AWStats的安装与配置详解 ...通过以上步骤,我们可以成功地在Linux环境中安装和配置AWStats,实现对网站访问数据的全面统计与分析。此外,还可以根据实际需求进一步定制配置文件,以满足更具体的统计需求。
AWStats是一款功能强大且广泛使用的网站日志分析工具,能够对网站访问数据进行详细的分析和报告。以下是关于AWStats的使用方法和服务器日志设置方法。 AWStats的优点 AWStats是一款基于日志文件的分析工具,能够对...
在使用AWStats时,以下是一些重要的概念和术语: - **参观者**:指按照访问者不同的IP地址进行统计的数量。一个IP地址通常被视为一个参观者。 - **参观次数**:表示在一个特定的时间段内,同一个IP地址访问网站的...
1. **解压**:首先,需要将`awstats-7.0.tar.gz`文件解压到服务器上,通常是在`/usr/local`或`/opt`目录下。 2. **编译安装**:执行`./configure`、`make` 和 `make install` 命令来编译并安装awstats。 3. **配置...
也可以手动将设置值加入httpd.conf文件中,或者是直接编辑一个awstats.conf文件放入/etc/httpd/conf.d/目录下: cat /usr/local/awstats/tools/httpd_conf >>/usr/local/apache2/conf/httpd.conf 三、网页安全设置...
9. **更新配置**:在`c:\Program Files\AWStats\wwwroot\cgi-bin`目录下,执行`Awstats.pl –config=www.test.com –update`命令,更新配置并分析日志。 10. **查看分析结果**:最后,通过Web浏览器访问`...
6. **创建CGI脚本**:在Web服务器的CGI目录下创建软链接到Awstats的CGI文件。 7. **更新统计**:使用`awstats_updateall.pl`命令首次更新统计信息,并设置定时任务定期更新。 配置完成后,访问Awstats的Web界面,...
5. **设置Web服务**:将AWStats的HTML输出目录(通常是`cgi-bin/awstats`)添加到Web服务器的文档根目录下,以便通过浏览器访问报告。 **功能与特性** AWStats的主要功能包括: 1. **访问统计**:提供每日、每周...
**描述详解:** 描述提到“多种LOG日志分析,apche IIS tomcat 等等”,这表明AWStats软件的主要功能是分析来自不同类型的Web服务器的日志数据。Apache是广泛应用的开源HTTP服务器,IIS是微软的Web服务器产品,而...
- **文档资源**:官方和社区提供了丰富的文档和教程,帮助用户更好地理解和使用AWStats。 综上所述,AWStats 7.1 Beta 是一个值得尝试的网络日志分析工具,尤其对于那些需要高效分析大量站点日志的用户来说,其...
4. **部署 CGI**:将 awstats 的 CGI 脚本放到 web 服务器的可执行目录,并设置相应的权限。 5. **设置权限与安全**:确保 CGI 脚本只能由 web 服务器用户执行,避免安全风险。 6. **访问 web 界面**:通过 web ...
4. **数据更新**:定期运行`awstats_update.pl`脚本更新统计信息,可以通过cron定时任务实现。 **三、AWStats的使用方法** 1. **访问报告**:通过Web浏览器访问AWStats的URL,如`...