文档章节

Tomcat7 开启CGI,并配置awstats日志监控

墨鱼ID
 墨鱼ID
发布于 2012/10/28 22:55
字数 474
阅读 4522
收藏 59

搭建环境

  • Apache Tomcat 7.x
  • JDK 1.6+
  • Perl 5.2+
  • Ubuntu

1,下载Tomcat并解压到特定目录

2,修改<Tomcat_HOME>\conf\web.xml配置文件,取消cgi servlet和对应的mapping注释

<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</param-value>
 </init-param>
 <init-param>
 <param-name>passShellEnvironment</param-name>
 <param-value>true</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>
3,修改<Tomcat_HOME>\conf\context.xml配置文件,在Context上添加privileged属性
<Context privileged="true">
<!--其他部分-->
</Context>

4,安装Perl,window点击下载

5,测试,在<Tomcat_HOME>\webapps\ROOT\WEB-INF\cgi\下创建cgi脚本文件test1.cgi

# filename: test1.cgi
print "Content-type: text/html\n\n";
print "Hello, world!\n"

6,启动Tomcat,并访问URL:http:localhost:8080/cgi-bin/test1.cgi

7,下载awstats日志分析工具,并解压到特定目录

8,在<Tomcat_HOME>/webapps/下创建awstats目录以及相应的WEB-INF目录

9,将<AWSTATS_HOME>/wwwroot/目录下css/,icon/,js/目录拷贝到<Tomcat_HOME>/webapps/awstats/目录下

10,将<AWSTAS_HOME>/wwwroot/cgi-bin/下的所有文件拷贝到<TOMCAT_HOME>/webapps/awstats/WEB-INF/cgi目录下

11,重命名<Tomcat_HOME>/webapps/awstats/cgi/awstats.model.conf 为awstats.localhost.conf


#对应日志文件所在位置
LogFile="/home/test/server/apache-tomcat-7.0.29/logs/localhost_access_log.%yyyy-%mm-%dd.txt"
#站点域名
SiteDomain="localhost"
#图标所在目录
DirIcons="../icon"
#国际化所使用的语言,默认为"auto"
Lang="cn"
#国际化文件所在目录
DirLang="./lang"
#在生成页面头部所要加入的HTML
HTMLHeadSection="<div id="header">Head Example</div>"
#在生成页面尾部索要加入的HTML
HTMLEndSection="<div align='right'>@company</div>"
#生成页面所使用的样式表,awstas提供了默认的样式表,可通过该项目自定义awstats样式
StyleSheet="../css/awstats_default.css"

12,修改<TOMCAT_HOME>/conf/server.xml

<Service name="Catalina"> 
  <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">
      <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="combined" fileDateFormat="yyyy-MM-dd" resolveHosts="false"/>
</Host>
</Service>


13,运行脚本 awstats.pl -config=localhost -update


14,访问URL查看生成的日志页面:http://localhost:8080/awstats/cgi-bin/awstats.pl?config=localhoost



© 著作权归作者所有

共有 人打赏支持
墨鱼ID
粉丝 21
博文 13
码字总数 10955
作品 0
成都
程序员
加载中

评论(2)

a
awei20081
最后一个地址,localhoost写错了
成长的烦恼
成长的烦恼
tomcat支持支持java以外的东西,可以试下
支持下
Tomcat7 开启CGI,并配置awstats日志监控(转载,并完善内容)

搭建环境 Apache Tomcat 7.x JDK 1.6+ Perl 5.2+ (awstats是使用perl开发的) Linux (自带Perl环境) 2. 修改<Tomcat_HOME>confweb.xml配置文件,取消 cgi servlet 和对应的 mapping 注释,让T......

山哥
2014/04/12
0
0
awstats tomcat

apache和resin整合好后,压力测试做了,今天又要添加流量统计的功能,于是结识了awstats,配置好后一看,简直太强悍了! 配置过程如下 1.下载最新的awstats安装包 2.解压到/usr/local/awstat...

李长春
2012/02/03
0
0
awstats和jawstats对apache、nginx进行多站点日志分析

一、日志拆分 1、配置apache使用cronolog: 由于实验用的apache开启了虚拟主机功能,所以以下配置都在虚拟主机中进行,这样也是为了方便对多站点的分析操作。 vim /etc/httpd/conf.d/vhosts.c...

wushank
06/26
0
0
日志分析工具AWStats安装

awstats介绍: Awstats是一个优秀的基于Perl的WEB日志分析工具,可以跨平台,界面友好,分析内容详尽,并且支持多语言的操作界面,是一个发展很快应用很广的日志分析工具。大家可以通过下面的...

JavaGG
2010/03/24
0
0
在WinXP+resin中AWStats使用

工具 resin-3.0 ActivePerl:5.8.6 AWStats: AWStats是非常出色的开源日志分析工具,可以帮助站长们更好的管理、分析自己的网站。 网上的相关文档一般都是关于如何用AWStats分析apache日志的...

李长春
2012/02/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

992. Sort Array By Parity II - LeetCode

Question 992. Sort Array By Parity II Solution 题目大意:给一个int数组,一半是奇数一半是偶数,分别对偶数数和奇数数排序并要求这个数本身是偶数要放在偶数位上 思路:把奇数数和偶数数...

yysue
6分钟前
0
0
Snackbar源码分析

目录介绍 1.最简单创造方法 1.1 Snackbar作用 1.2 最简单的创建 1.3 Snackbar消失的几种方式 2.源码分析 2.1 Snackbar的make方法源码分析 2.2 对Snackbar属性进行设置 2.3 Snackbar的show显示...

潇湘剑雨
38分钟前
1
0
分布式作业系统 Elastic-Job-Lite 源码分析 —— 作业数据存储

分布式作业系统 Elastic-Job-Lite 源码分析 —— 作业数据存储 摘要: 原创出处 http://www.iocoder.cn/Elastic-Job/job-storage/ 本文基于 Elastic-Job V2.1.5 版本分享 1. 概述 本文主要分享...

DemonsI
44分钟前
1
0
jmockit demo

1、@Mocked,标识一个指定的class的实例或被测对象的参数被Mock掉。 2、@Capturing,标识一个被Mock的对象,从该对象派生的子类也被Mock了。 3、@Injectable,标识只有一个指定的被测对象的内...

我的老腰啊
58分钟前
1
0
内容换行

用 <textarea>13611112222 这里想换行 13877779999</textarea><textarea>13611112222 13877779999</textarea>...

小黄狗
59分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部