结束这个向导以后,我们对站点的awstats配置文件已经配置好了,下面配置的配置文件,步骤和上面一样,只是在域名的地方做更改即可。
2、修改awstats配置文件
完成配置文件的创建之后,我们还需要对/etc/awstats/awstats.里的一些参数进行修改。
sed -i 's#LogFile="/var/log/httpd/mylog.log"#LogFile="/app/logs/linuxidc_access_%YYYY-24%MM-24%DD-24.log"#g' /etc/awstats/awstats.
这里更改的目的是指定awstats需要分析的nginx的日志文件路径。这里的路径大家要按自己的日志路径来填。
sed -i 's#DirData="/var/lib/awstats"#DirData="/usr/local/awstats/data"#g' /etc/awstats/awstats.
这里更改的目的是指定awstats的数据库配置文件(即awstats的数据库(纯文本))。
以上的两个替换操作进行完之后一定要用命令查看替换是否成功,以便及早发现纰漏。
grep "LogFile=" /etc/awstats/awstats.
grep "DirData=" /etc/awstats/awstats.
查询替换结果正确之后,即可进行下面的步骤。
同样,重复以上的2个sed步骤,来对的awstats配置文件做操作,需要注意的是命令里面的日志路径和对应的awstats的数据库配置文件不要搞错即可。
由于,此处没有/usr/local/awstats/data目录,所以我们要创建出来
1 mkdir /usr/local/awstats/data
此时我们要对/usr/local/awstats目录进行属主变更,变更为apache的daemon用户,不然一会访问就会报错。这里也是和nginx的一个明显区别所在。
chown -R daemon /usr/local/awstats
3、生成awstats统计信息数据库
现在我们需要用awstats来生成对日志的统计分析信息出来了。由于我们用的是支持perl的FCGI动态化访问页面,所以此处我们只需要直接更新数据库即可。FCGI程序会自动将数据库以动态页面的形式展现出来,无须再手动生成静态页面了。本处我们用脚本来完成。
vim /server/scripts/awstats_up.sh
#!/bin/sh
/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=www.linuxidc.com >/dev/null 2>&1
/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=www.88181.com >/dev/null 2>&1
该脚本里面用下面的命令也是可以的。
/usr/local/awstats/tools/awstats_updateall.pl now
运行该脚本生成分析结果
/bin/sh /server/scripts/awstats_up.sh
提示:由于我们这里用的apache使用cronolog日志轮询工具使得文件出来都是带时间格式的。因此你可能会想,为什么不改成对当天的日志进行操作。首先在这里我们可以实时的进行日志分析数据库更新来查看实时的日志,不过这里不建议大家这样去做。
推荐阅读:
CentOS 6.3下AWStats+GeoIP实现查看网站访问归属地