ubuntu下使用awstats分析访客信息

好记性不如烂笔头啊,又在另外一台服务器上安装使用了awstats,之前的使用方法已经全部忘记了,只好又重新温习了一遍。

1. 安装awstats

sudo apt-get install awstats

2. 配置apache下的虚拟主机

增加如下设置:

    Alias /awstatsclasses “/usr/share/awstats/lib/”
    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    ScriptAlias /awstats/ /usr/lib/cgi-bin/
    Options ExecCGI -MultiViews +SymLinksIfOwnerMatch

3. 配置awstats

首先编辑/etc/awstats.conf文件,将其中的SiteDomain修改为localhost。然后拷贝这个文件,并命令为awstats.site.conf。其中site可以根据你的网站进行命令。然后修改其中的信息,包括:

LogFile="/var/log/apache2/xining.westgis.ac.cn-access.log"
SiteDomain="deep.qherc.org"

4. 处理旧的访问记录

旧的访问记录应该都存放在/var/log/apache2/sitename-access.log之类的文件,并且很多都是压缩包,我们需要把这些旧的文件都合并成一个大的log文件。

/usr/share/awstats/tools/logresolvemerge.pl /var/log/apache2/sitename-access.log.* > /tmp/sitename.log

然后先修改一下/etc/awstats/awstats.site.conf文件,将其中的LogFile指向为/tmp/sitename..log

之后再执行如下命令:

sudo /usr/lib/cgi-bin/awstats.pl -config=site -update

这个命令执行的时间估计会比较长,可以睡一觉的。

执行完成后,再将/etc/awstats/awstats.site.conf再修改回来。

5. 其他工作

如想添加qqwry的国内ip地址进行分析,可以参考之前的一个帖子:给awstats增加纯真IP库qqwry.dat支持

还要把更新任务交给crontab来定时执行:

sudo crontab -e
30 1 * * * /usr/lib/cgi-bin/awstats.pl -config=site -update

把awstats的icon给附加到网站上,否则只能看到文字喽:

sudo ln -s /usr/share/awstats/icon /var/www/site/htdocs/awstats-icon

 

 


已发布

分类

来自

标签:

评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注