在 Apache 上,可以直接打开 Perl 程序的网页查看统计。 但Nginx 对 Perl 支持并不好,所以我们要换个方法,利用 awstats 的工具将统计的结果生成静态文件,具体的步骤如下:
首先在 /www/www.test.com 目录下创建一个文件夹z。例:/data/www.test.com/z
然后让 Awstats 把静态页面生成到该目录中
# /usr/local/www/awstats/tools/awstats_buildstaticpages.pl -update -config=www.test.com -lang=cn -dir=/data/www.test.com/z -awstatsprog=/usr/local/www/cgi-bin/awstats.pl执行上面的命令后,在最后会提示一行信息,如:Main HTML page is 'awstats.'.
这个时候,可以通过路径查看生成的结果。
六、计划任务
上面的测试都通过之后,可以设置crontab,让awstats每天进行一次,对每天00点切好的前一天的日志进行分析,生成报表,awstats会自动将前一天的数据update到统计报表中。
添加计划任务:cd /var/cron/tabs/
ee root 注:我是用root执行的;
加入:
01 00 * * * /bin/sh /usr/local/www/nginx/sbin/cut_nginx_log.sh #将nginx日志进行切分;10 00 * * * /usr/local/www/awstats/cgi-bin/awstats.pl -update -config=www.test.com #更新分析数据;15 00 * * * /usr/local/www/awstats/tools/awstats_buildstaticpages.pl -update -config=www.test.com -lang=cn8 -dir=/www/awstats/log -awstatsprog=/usr/local/www/cgi-bin/awstats.pl
我用的语言为cn8,是为了避免显示乱码,我将awstats下的cn的语言包转码了。(我的默认语言设置的是utf-8,awstats默认的cn语言为gbk)