2分六合

IT技术互动交流平台

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

来源:IT165收集  发布日期:2015-02-06 23:42:09

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

配置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

将 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,

Tag标签:         
  • 专题推荐

About IT165 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规