阿里云服务器折腾-搭建tomcat网站日志分析

软件清单:
tomcat7
awstats
步骤:
大致分为:
1 配置tomcat7 TOMCAT_HOME/conf/web.xml使其支持cgi
2 下载并配置awstats
我主要是参考 http://my.oschina.net/fhck/blog/85773
配置完成的。
配置过程中出现了问题。按照http://www.fkblog.org/blog746
提供的方法,删除了原来的日志文件居然成功了。

  1. 配置tomcat7 使其支持cgi
    1.1 修改\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>

    1.2
    修改\conf\context.xml配置文件,在Context上添加privileged属性
    <Context privileged="true">
    <!--其他部分-->
    </Context>

    1.3 修改server.xml网站产生日志类型

    修改tomcat的server.xml配置文件,让tomcat输出awstats可以支持的log日志。
    修改
    <Valve className="org.apache.catalina.valves.AccessLogValve"
    directory="logs" prefix="localhost_access_log." suffix=".txt"
    fileDateFormat="yyyy-MM-dd.HH"
    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"/>
    (用于awstats当前日志)

或者
<Valve className="org.apache.catalina.valves.FastCommonAccessLogValve" (用于awstats前一天日志 在用)
directory="logs" prefix="access_kuuyo_log." suffix=".log"
pattern="combined" resolveHosts="false" fileDateFormat="yyyyMMdd"/>

2. 下载并配置awstats
2.1 在 http://www.awstats.org/官网下载awstats,解压放在tomcat7目录下的webapps。
2.2把下载包中的docs目录、tools目录、wwwroot下的classes、js、css、icon等目录(除了cgi-bin目录)复制过来
2.3新建WEB-INF目录,把wwwroot下的cgi-bin目录复制过来。并且在WEB-INF下边新建web.xml,内容如下(其中红色部分为安全配置,学习时可以去掉):
Xml代码
<?xml version="1.0" encoding="ISO-8859-1"?>
<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>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>

2.4 新建 META-INF目录,在下面建立文件context.xml,(这一步可以省略)内容如下:

Xml代码

<!-- tomcat 6.0 need privileged is true for CGIServlet -->
<Context reloadable="true" privileged="true">
</Context>

2.5 配置 awstats

  1. 将 WEB-INF/cgi-bin目录下的awstats.model.conf文件改名为common.conf,新建文件awstats.localhost.conf,内容如下:Include “common.conf”
    Java代码
    Include "common.conf"
    LogFile="/var/lib/tomcat7/logs/fanqir_access_log.%yyyy-%mm-%dd.log"
    LogType=W
    SiteDomain="www.fanqir.com"
    HostAliases="localhost 127.0.0.1"
    DefaultFile="index.jsp"
    #build folder data in the cgi-bin
    DirData=”data”
    DirCgi=”/cgi-bin”
    DirIcons=”/awstats/icon”
    #allow the page of log to update the data.0 is the default parmeter.
    AllowToUpdateStatsFromBrowser=1

2.6 最后访问地址http://localhost:8080/awstats/cgi-bin/awstats.pl?config=localhost可以看到awstats的统计界面。点击“立即更新”连接,可以更新统计信息将www-data文件夹下的css,

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。