awstats分析web日志


下载地址:http://nchc.dl.sourceforge.net/project/awstats/AWStats/7.0/awstats-7.0.tar.gz


# tar zxf awstats-6.9.tar.gz
# mv awstats-6.9 /usr/local/apache/awstats

# mv /usr/local/apache/htdocs/* /usr/local/apache/awstats/wwwroot            (即把原网站内容放

到/usr/local/apache/awstats/wwwroot下面)
# cd /usr/local/apache/awstats/tools
# perl awstats_configure.pl 
     在[y/N]提示时,输入y
     Your web site, virtual server or profile name: 
     >www.benet.com      回车
     Press ENTER to finish。。。 回车
     Press ENTER to finish。。。 回车

4.配置

# vi /etc/awstats/awstats.www.benet.com.conf
     LogFile="/usr/local/apache/logs/access_log"
     DirData="/usr/local/apache/awstats/data"
     DirCgi="/usr/local/apache/awstats/wwwroot/cgi-bin"

     DirIcons="/usr/local/apache/awstats/wwwroot/icons"
     AllowToUpdateStatsFromBrowser=1

5.设置权限

# chown -R root:root /usr/local/apache/awstats
# chmod -R 755 /usr/local/apache/awstats
# mkdir /usr/local/apache/awstats/data
# chown nobody.nobody  /usr/local/apache/awstats/data
# chmod 777 /usr/local/apache/awstats/data
# chmod 755 /usr/local/apache/awstats/wwwroot/cgi-bin/*.pl

7.修改网站配置文件
  
# vi /usr/local/apache/conf/httpd.conf

    ....

    CustomLog     combinedServerTokens   Full                   (第102行)

    ....

   
    DocumentRoot   /usr/local/apache/awstats/wwwroot
    ServerName     www.benet.com
    CustomLog      logs/access_log  combined
   

    :wq

# /usr/local/apache/bin/apachectl restart
8.生成分析日志与静态查看界面

# cd /usr/local/apache/htdocs/awstats/wwwroot/cgi-bin
# perl awstats.pl -config=www.benet.com -update -lang=cn
# perl awstats.pl -config=www.benet.com -output -staticlinks -lang=cn>awstats.www.benet.html


9.测试  http://www.benet.com/awstats/awstats.pl?config=www.benet.com

 


遇到的问题:

1.perl awstats.pl -config=www.benet.com -update -lang=cn提示出错,或在测试时提示出错。LogFormat不

正确:

    原因:access_logs格式不正确,删除access_logs,重启APACHE。搞定

2.测试时看图片显示不了。

   原因:/etc/awstats/awstats.www.benet.conf中的DirIcons配置不正确,这个目录一定要

从/usr/local/apache/htdocs目录开始算,相对目录,要确保配置的目录可能过http访问到

3.点击测试页面的“立即更新”时,提示"xxxx.tmp"无法存储
 

  原因:/usr/local/awstats/data的权限不正确,需要使用nobody权限,赋777.

 

 

 

awstats中ip的访问控制

 


# vi /usr/local/apache/conf/httpd.conf


AllowOverride none
Options none
Order allow,deny
Allow from 192.168.0.0/24
Deny from 192.168.0.100
Deny from www.accp.com

 

 

 

awstats中用户的访问控制

 


# vi /usr/local/apache/conf/httpd.conf

.....


AuthName "AWSTATS"
AuthType Basic
AuthUserFile /usr/local/awstats/wwwroot/.htpasswd
require valid-user

# cd /usr/local/apache/bin
# ./htpasswd - c /usr/local/awstats/wwwroot/.htpasswd

awuser

密码

# /usr/local/apache/bin/apachectl restart