首页 > 代码库 > awstats的安装和配置

awstats的安装和配置

一、Awstats简介
Awstats是一个免费非常简洁而且强大有个性的网站日志分析工具。它可以统计您站点的如下信息:
一:访问量,访问次数,页面浏览量,点击数,数据流量等
二:精确到每月、每日、每小时的数据
三:访问者国家
四:访问者IP
五:Robots/Spiders的统计
六:访客持续时间
七:对不同Files type 的统计信息
八:Pages-URL的统计
九:访客操作系统浏览器等信息
十:其它信息(搜索关键字等等)



二、安装awstats
1、安装前准备
awstats有很多的perl脚本,执行这些脚本需要perl的支持,所以先安装perl
# yum -y install perl

2、开始安装Awstats
最新的版本为7.0
http://sourceforge.net/projects/awstats/files/AWStats/
在上面的URL可以找到文件的下载地址

# tar xf awstats-7.0.tar.gz 
# mv awstats-7.0 /usr/local/awstats
# cd /usr/local/awstats
# chmod +x /usr/local/awstats/tools/*.pl
# chmod +x wwwroot/cgi-bin/*.pl
# tools/awstats_configure.pl
//开始安装配置
默认配置文件在/etc/awstats/awststs.domain-name.conf

# vim /etc/awstats/awstats.www.domain.com.conf
需要修改一下 LogFile ,即你日志文件的位置
LogFile="/var/log/nginx/%YYYY-24/%MM-24/access_%YYYY-24%MM-24%DD-24.log"
LogFormat=1
//日志格式,这个一定要跟要分析的日志格式匹配,不然可能分析不出来数据或者分析出来的数据不正确
LogSeparator=" "
//指定日志的分割符
SiteDomain="www.domain.com"
//要分析的网站域名
DirData="http://www.mamicode.com/opt/awstats"
//分析完的数据文件存在的位置

三、使用Awstats分析日志 
使用下面的命令成生Awstats数据,以提供WEB访问。
# /usr/bin/perl /var/www/html/awstats/wwwroot/cgi-bin/awstats.pl -config=www.domain.com -update

四、后续问题
如果需要每天自动执行以上的命令,可以加入crontab
# crontab -e
00 04 * * * /usr/bin/perl /var/www/html/awstats/wwwroot/cgi-bin/awstats.pl -config=www.domain.com -update &>/dev/null

五、访问
http://youdomain/awstats/atstats.pl?config=www.mingdao.com
如果使用的apache提供WEB,那么在安装的时候,有一步是让你选择你的Apache配置文件位置的,Awstats会自动把相关配置添加到apache的配置文件中去
如果没有指定,则手动添加以下,或者自己添加一个虚拟主机
# vim /etc/httpd/conf/httpd.conf
//添加以下配置
Alias /awstatsclasses "/var/www/html/awstats/wwwroot/classes/"
Alias /awstatscss "/var/www/html/awstats/wwwroot/css/"
Alias /awstatsicons "/var/www/html/awstats/wwwroot/icon/"
ScriptAlias /awstats/ "/var/www/html/awstats/wwwroot/cgi-bin/"

#
# This is to permit URL access to scripts/files in AWStats directory.
#
<Directory "/var/www/html/awstats/wwwroot">
    Options None
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

# service httpd reload
//重新加载apache的配置文件

如果需要对Awstats做用户登陆控制,可以使用Apache的Basic认证模式
# htpasswd -cm /var/www/html/awstats/htpasswd.user admin
输入两次密码即可

# vim /etc/httpd/conf/httpd.conf
//添加以下
<Files "awstats.pl">
AuthName "MingDao awstats"
AuthType Basic
AuthUserFile /var/www/html/awstats/htpasswd.user
Require user admin
</Files>

# service httpd reload
//重新加载apache的配置文件

awstats的安装和配置