好记性不如烂笔头啊,又在另外一台服务器上安装使用了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
发表回复