阿里云服务器折腾-搭建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
提供的方法,删除了原来的日志文件居然成功了。
配置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"
(用于awstats当前日志)
directory="logs" prefix="localhost_access_log." suffix=".log"
pattern="combined" fileDateFormat="yyyy-MM-dd" resolveHosts="false"/>
或者
<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
- 将 WEB-INF/cgi-bin目录下的awstats.model.conf文件改名为common.conf,新建文件awstats.localhost.conf,内容如下:Include “common.conf”
Java代码
Include "common.conf"
#build folder data in the cgi-bin
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"
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,
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。