1.首先要确保我们的perl已经安装:

perl --version

2.下载awstats源码,我的版本是7.1.1

tar zxf awstats-7.1.1.tar.gz

mv awstats-7.1.1 awstats

mkdir -p /var/lib/awstats  ------>这是awstats的数据库目录

3.接下来就是生成配置文件:

perl /root/awstats/tools/awstats_configure.pl

然后我们要回答一系列的问题,使用默认的就好,需要回答Y是我们就输入Y。唯一有一点要记住当检查web配置的时候由于nginx的原因我们要选择none。

此时在我们的目录/etc/awstats下面就生成了我们的配置文件例如awstats.abc.conf

4.编辑配置文件

vim /etc/awstats/awstats.abc.conf

修改为如下:

LogFile="/usr/local/nginx/logs/access_%YYYY-0%MM-0%DD-0.log"

LoadPlugin="geoip GEOIP_STANDARD /usr/local/share/GeoIP/GeoIP.dat"

5. 安装geoip插件

yum -y install GeoIP

cp -r /usr/share/GeoIP /usr/local/share/

6. 创建awstat静态页目录

mkdir -p /data/webroot/awstats

7.编辑一个脚本logcut.sh,内容如下:

#!/bin/bash

mv /usr/local/nginx/logs/access.log /usr/local/nginx/logs/access_`date +%Y%m%d`.log

killall -s USR1 nginx

8.生成awstats数据库

/root/awstats/wwwroot/cgi-bin/awstats.pl -update -config=abc

此处没有问题就继续如下操作

9.编辑nginx配置文件,我的是nginx-1.2.4

vim /usr/local/nginx/conf/nginx

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '

                     '$status $body_bytes_sent "$http_referer" '

                     '"$http_user_agent" "$http_x_forwarded_for"';


   access_log  logs/access.log  main;

以上行的log配置要保证存在

再添加虚拟目录:

location /awstats {

       alias  /data/webroot/awstats/;

       index   awstats.glue.html;

       auth_basic      "count glue web";

       auth_basic_user_file    /usr/local/nginx/conf/tongji.conf;

       access_log off;

       error_log off;

       }

location ~ ^/icon/ {

       root /usr/local/awstats-7.1.1/wwwroot;

       index   index.html;

       access_log off;

       error_log  off;

}

这里我的目录awstats使用了加密的方式,可以使用htpasswd去生成,具体的请另行查阅。

10.生成静态页面供我们查看:

/root/awstats/tools/awstats_buildstaticpages.pl -update -config=glue -lang=cn -dir=/data/webroot/awstats/ -awstatsprog=/root/awstats/wwwroot/cgi-bin/awstats.pl

接下来我们就可以通过http://your_ip/awstats去访问了。

然后通过crontab -e命令我们放到计划任务里就可以每天查看我们的网站状态了。

59 23 * * * sh /root/logcut.sh

00 04 * * * /root/awstats/tools/awstats_buildstaticpages.pl -update -config=glue -lang=cn -dir=/data/webroot/awstats/ -awstatsprog=/root/awstats/wwwroot/cgi-bin/awstats.pl