免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4449 | 回复: 8
打印 上一主题 下一主题

[原创]awstats6.1安装配置笔记 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-07-07 13:39 |只看该作者 |倒序浏览
说几句题外话,偶是linux新手,awstats的安装和配置都是在经理的命令下硬着头皮去做的 错误在所难免,请各位赐教。如果有什么更好的方法,也欢迎提出大家一起研究。2天前偶还是个linux一窍不通的选手,apache亦是................
[版权声明:可以任意转载,转载时请标明文章原始出处和作者信息及本声明]
*****************************************************
AWStats [Advanced Website Statistics] 6.1 安装配置笔记
[AWStats:sourceforge上6月的推荐项目,是一个免费的功能强大的站点统计工具]
相关网址:
offical site: http://awstats.sourceforge.net/
demo: http://awstats.sourceforge.net/cgi-bin/awstats.pl
download:http://prdownloads.sourceforge.net/awstats/awstats-6.1-1.noarch.rpm


本文主要是针对linux平台,windows平台相对要简单的多,这里就不赘述了。
本文的配置环境:远程服务器linux,apache2.0

Step 1>;Install
首先在官方站点下载最新的awstats,现在最高版本为6.1,6.2的beta已经放出,但不推荐大家下载。本文使用的是rpm包。
在安装之前,首先要确定以下的内容:
* 如果apache的安装路径没有使用默认路径,首先确认你的apache安装路径,之后的安装需要输入apache的配置文件的绝对路径。可以使用locate命令定位httpd.conf文件。
* 确认你的虚拟主机名,之后安装时创建每个站点的对应配置文件需要用到;通常为www.yoursite.com www.yoursite.net等形式。
这里使用的是www.netmako.com
* 确认站点的日志目录。
如果服务器为单站点,日志文件通常在 /var/log/httpd/ 目录下,默认的日志为access_log。一般服务器都会配置成每天生成日志[通过cronolog工具],以xxxYYYYMMDD.log的形式;
如果服务器为多个站点公用,则通常会在每个站点的目录下有专用的日志目录。以上日志的具体路径会在之后的配置中用到。

做好以上的准备工作后,将下载的rpm上传至服务器,用root用户安装程序:rpm -ivh awstats-6.1-1.noarch.rpm
程序将会安装在: /usr/local/awstats/ 下,同时会在 /etc/awstats/ 目录下生成配置文件。
接着执行 /usr/local/awstats/tools/ 目录下的configure.pl脚本,使用perl configure.pl 命令,需要注意的是,如果你的perl版本低于5.005,则无法执行此脚本,你可以用perl -v命令来查看。

如果你的apache不是默认路径,执行过程中需要输入apache的配置文件路径;接着在询问站点名称时输入站点名称。这里使用的是www.netmako.com

基本的配置就完成了。你需要修改 /etc/awstats/awstats.www.netmako.com.conf 文件。

Step 2>;Setting
用vi awstats.www.netmako.com.conf命令修改以下几项:
LogFile 按照范例输入日志的绝对路径
如果是gz格式的压缩包,可以参考如下格式:
LogFile="gzip -d </日志的绝对路径/wwwlog%YYYY-24%MM-24%DD-24.log.gz |"
%YYYY-24%MM-24%DD-24 是24小时前的年月日
LogType 按照默认的w,website
LogFormat 这里是apache,值为1
SiteDomain 站点名称,这里输入我的站点名称:www.netmako.com
AllowToUpdateStatsFromBrowser 是否允许浏览器端更新,如果允许的话,最好是配置DirData目录为".",也就是和执行的脚本同目录下。否则有可能会出现权限问题。

现在可以在 /usr/local/awstats/wwwroot/cgi-bin/ 目录下执行如下命令:
perl awstats.pl -config=站点名称 -update
如果以上的配置正确无误,将会出现以下信息
With data in log file "/var/log/httpd/access_log"...
Phase 1 : First bypass old records, searching new record...
Direct access after last parsed record (after line 76)
Phase 2 : Now process new records (Flush history on disk after 20000 hosts)...
Jumped lines in file: 76
Found 76 already parsed records.
Parsed lines in file: 589
Found 0 dropped records,
Found 0 corrupted records,
Found 0 old records,
Found 589 new qualified records.
[root@netmakoserver cgi-bin]#
如果出错信息提示没有  /var/lib/awstats/目录,则手动创建此目录。
你可以生成一个静态页面来浏览信息:
perl awstats.pl -config=站点名称 -output -staticlinks >; awstats.站点名称.html

Step 3>;Apache Setting
接下来配置在浏览器端动态执行awstats.pl浏览结果,首先需要将/usr/local/awstats/wwwroot/cgi-bin/目录用ftp上传至站点的根目录下。
切记不要用root用户直接拷贝目录,这样生成的目录在浏览器端无法执行其中内容。也可以先用root用户拷贝目录,然后ftp用户下载,root用户将拷贝目录删除,ftp重新上传。然后更改awstats.pl的权限为755。在浏览器访问url:
http://站点名称/cgi-bin/awstats.pl以观察结果。
http://站点名称/cgi-bin/awstats.pl-config=站点名称 -update更新结果。
你也可以更改apache的配置,配置虚拟路径指向安装路径;
如果浏览器显示的是awstats.pl的源代码,则在apache的配置文件中打开 AddHandler cgi-script .cgi .pl 这一行

更改了apache的配置文件后,需要重启apache /etc/rc.d/init.d/httpd -restart

最后配置脚本每天按时运行。
crontab -e 输入以下脚本
#AWStats Autorun
30 7 * * * (cd /站点根路径/cgi-bin/; ./awstats.pl -update -config=站点名称)
服务器将在每天的7:30分自动更新统计内容。

如果同一服务器有多个站点,大多数配置内容都是重复的,我们可以创建一个默认的配置文件,然后用include命令加入到各自的配置文件中去,再用后面的不同内容覆盖默认内容。
*****************************************************
暂时就这些啦。以后有了再补充

论坛徽章:
0
2 [报告]
发表于 2004-07-07 15:22 |只看该作者

[原创]awstats6.1安装配置笔记

另外问问版主,帖子前的“保留”什么意思啊?不会是观望一阵就删了吧 .....................

论坛徽章:
0
3 [报告]
发表于 2004-07-07 15:40 |只看该作者

[原创]awstats6.1安装配置笔记

v不错,有空去实验。

论坛徽章:
0
4 [报告]
发表于 2004-07-12 07:52 |只看该作者

[原创]awstats6.1安装配置笔记

了解了,谢谢。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
5 [报告]
发表于 2004-07-12 08:50 |只看该作者

[原创]awstats6.1安装配置笔记

写的不错

论坛徽章:
0
6 [报告]
发表于 2004-07-12 16:54 |只看该作者

[原创]awstats6.1安装配置笔记

awstats里的各个国家的ip解析与统计是在那个文件中.我发现会出现统计错误的情况.请问如何手动定制更改阿???

论坛徽章:
0
7 [报告]
发表于 2004-07-13 17:10 |只看该作者

[原创]awstats6.1安装配置笔记

谢谢大家的夸奖,还有一些补充的内容我会尽快加上去的,包括配置GeoIPfree,使awstats能正确解析访问者的ip地址,具体的多站点公用配置。

------------------------------------------------------------------------------------
你们的赞赏是我前进的动力

论坛徽章:
0
8 [报告]
发表于 2004-07-13 18:54 |只看该作者

[原创]awstats6.1安装配置笔记

awstat配置很简单,只需要改配置文件几个地方

主要是安装cpan
看看我安装的
http://www.douzhe.com/awstat/

这篇文章写的很详细了,就是少一个perl模块的安装
http://www.chedong.com/tech/awstats.html

论坛徽章:
0
9 [报告]
发表于 2006-10-13 14:39 |只看该作者
如果你用fedora 5的话 将会很easy
#yum install awstat

然后修改 /etc/httpd/conf.d/awstat.conf 允许公网访问就可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP