• 使用Awstats统计部署在tomcat中的网站数据


    由于项目的需要,所以这几天对AWStats的使用方法做了一番研究,因此把这次的心得体会分享给大家,希望可以给予大家一丝帮助,有疏漏的地方,恳求悉心指正,多谢。

      首先说明一下AWStats的用途和特点,AWStats是一个开源的基于perl的网站统计工具。

      它可以统计站点的信息主要有:

      一、访问量,访问次数,页面浏览量,点击数,数据流量等

      二、精确到每月、每日、每小时的数据

      三、访问者国家

      四、访问者IP

      五、Robots/Spiders的统计

      六、访客持续时间

      七、对不同Files type 的统计信息

      八、Pages-URL的统计

      九、访客操作系统浏览器等信息

      十、其它信息(搜索关键字等等)

     

      进入正题,AWStats的使用配置方式。此处的环境为linux(Red Hat)和tomcat7

      

      下载 AWStats  http://sourceforge.net/projects/awstats/files/AWStats/7.3/awstats-7.3.tar.gz/download

      

      将文件放到linux中的随便一个目录即可 例如:/opt

      

      解压文件 tar –zxvf awstats-7.3.tar.gz

      

      找到tomcat的目录,修改 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>

    修改<Tomcat_HOME>confcontext.xml配置文件,在Context上添加privileged属性

    <Context privileged="true">
    
    <!--其他部分-->
    
    </Context>

    在webapps/下创建awstats目录以及相应的WEB-INF目录

      

      将解压的awstats目录的 wwwroot目录下css,icon,js目录copy到tomcat的webapps/awstats目录下

      将解压的awstats目录的wwwroot/cgi-bin下的所以文件copy到tomcat的webapps/awstats/WEB-INF/cgi目录下

      

      重命名tomcat目录的webapps/awstats/cgi/awstats.model.conf为awstats.<自己域名的名称相关信息>.conf

      修改awstats.<自己域名的名称相关信息>.conf文件的相关配置

    #对应日志文件所在位置
    
    LogFile="<自己的tomcat路径>/logs/localhost_access_log.%yyyy-%mm-%dd.txt"
    
    #站点域名
    
    SiteDomain="<自己的站点域名>"
    
    #图标所在目录
    
    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"

    修改tomcat目录的conf/server.xml

    <Valve className="org.apache.catalina.valves.AccessLogValve"
    
    directory="logs"  prefix="localhost_access_log." suffix=".txt"
    
    pattern="combined" fileDateFormat="yyyy-MM-dd" resolveHosts="false"/>

    在tomcat7/webapps/awstats/WEB-INF/cgi的目录下执行  ./awstats.pl -update -config=localhost

      访问URL查看生成的日志页面:http://<设定的访问ip>:<tomcat端口>/awstats/cgi-bin/awstats.pl?config=<自己的域名信息>

      页面效果:

     说明:访问之前要先执行awstats.pl的指令,可以在linux设为定时任务,方便查询。

     

     

      windows上的使用方式类似,希望大家可以共同交流,一起进步。

    乐于分享,共同进步 转载请注明出处,多谢! http://www.cnblogs.com/anhelida
  • 相关阅读:
    LeetCode 2006 差的绝对值为K的数对数目
    web关键字驱动
    selenium 原理
    sched linux调度 CFS
    VMware linux虚拟机如何固定IP(亲测)
    linux centos + nginx +多版本php安装 实战(使用docker)
    如何设置linux 时区(只需一条命令)
    centos 安装 mongodb 只需三步
    生成包含常用扩展的docker phpfpm镜像含 php5.6 php7.1 php7.2 的dokcerfile(亲测可用202237)
    MySQL数据文件被恶意删除后的恢复
  • 原文地址:https://www.cnblogs.com/anhelida/p/3963113.html
Copyright © 2020-2023  润新知