Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

在Linux上配置AWSTATS with GeoIP

[复制链接]
Nanu 发表于 2005-2-20 16:54:53 | 显示全部楼层 |阅读模式
AWSTATS是一个功能强大,界面美观的网站访问统计系统。
呵呵,不多说了,这就在Linux上配置AWSTATS。
我的系统是RHEL AS3 Update4

一、准备安装环境
1. Perl (版本高于5.50)
2. 打开APACHE配置文件path/to/apche/conf/httpd.conf
   查看全局CustomLog日志路径及日志文件名,并查看
   日志格式是否为combined。(注意:如果在虚拟主机部分指定了虚拟主机日志路径,则全局的CustomLog无效!)
3. 如果对日志进行了配置则要重起APACHE。

二、安装AWSTATS
可以在http://awstats.sourceforge.net/ 下载到最新版本的AWSTAS,本文中使用的是RPM6.3
1、安装AWSTATS: #rpm -ivh awstats*
2、#cd /usr/local/awstats/tools
3、运行向导:  #./awstats_configure.pl (按照提示进行选择,仔细阅读都会看明白的!)
4、将icon目录复制到你的网站根目录: #cp -r /usr/local/awstats/wwwroot/icon /yoursite
5、将cgi-bin目录复制到你的网站根目录: #cp -r /usr/local/awstats/wwwroot/cgi-bin /yoursite/
6、在httpd.conf中配置刚刚复制到网站根目录中的cgi-bin目录的ScriptAlias,并重起httpd服务。

三、配置AWSTATS
#vi /etc/awstas/awstats.yourdomain.conf
更改:
LogFile (APCHE CustomLog日志的绝对路径)
DirData  (指定AWSTATS生成数据的存放目录,可以任意指定,但注意目录
           目录要具有读写权限,可以设置为777或755)
DirCgi   (cgi的路径,是相对于网站根目录的绝对路径:/yoursite/cgi-bin)
DirIcons  (icon的路径,是相对于网站根目录的绝对路径:/icon)
SiteDomain (输入你的域名:yourdomain)
HostAliases (主机别名,如果还有其他的二级域名或三级域名,请在此添加。)
AllowToUpdateStatsFromBrowser (是否允许用户从浏览器中实时更新统计。0:不允许;1:允许)
Lang="cn" (设置网页显示语言为简体中文。)

四、测试AWSTATS
#/yoursite/cgi-bin/awstats.pl -update -config=yourdomain
如果不出现错误信息并且得到统计数据回显则成功!如果出现错误,则多是DirData中设置的目录的权限问题。
访问地址:http://yourdomain/cgi-bin/awstats.pl?config=yourdomain

五、设置crond
shell> crontab -e
增加命令:(可设置为每天零时进行更新)
/yoursite/cgi-bin/awstats.pl -update -config=yourdomain

六、配置Geo-IP
需要:
Geo-IP C-API ( http://www.maxmind.com/download/geoip/api/c/ )
Geo-IP Perl-API ( http://www.maxmind.com/download/geoip/api/perl/ )
Geo::IPfree ( http://search.cpan.org/author/GMPASSOS/Geo-IPfree-0.2/ )

安装:
Geo-IP C-API:
#tar xzvf geo-ip-c.tar.gz
#./configure
#make
#make install

Geo-IP Perl-API:
#tar xzvf geo-ip-per.tar.gz
#perl MakeFile.PL
#make
#make install

Geo::IPfree
#tar xzvf geo-ipfree.tar.gz
#perl MakeFile.PL
#make
#make install

最后,在/etc/awstats/awstats.yourdomain.conf中开启Geo::IPfree插件。

更新统计、刷新网站,如果能出现访问者国家的国旗图标就成功了。

另外,如果想对多个虚拟主机配置不同的访问统计,可以生成多个awstats.domain.conf文件,并对其中的域名进行
更改,然后如法炮制的进行配置。注意,如果使用虚拟主机日志的话,则APACHE不会启用全局日志记录!


THE END

[ Last edited by Nanu on 2005-2-20 at 16:59 ]
platinum 发表于 2005-2-27 04:26:24 | 显示全部楼层
Geo-IP C-API ( http://www.maxmind.com/download/geoip/api/c/ )
Geo-IP Perl-API ( http://www.maxmind.com/download/geoip/api/perl/ )
这两个是一组,必须先编译安装C的,再编译安装perl的

Geo::IPfree ( http://search.cpan.org/author/GMPASSOS/Geo-IPfree-0.2/ )
这单独是一个

上面两个不能同时在awstats里面用,否则会报错说冲突

Originally posted by Nanu at 2005-2-20 16:54
最后,在/etc/awstats/awstats.yourdomain.conf中开启Geo::IPfree插件。


你说的是启用第二个(Geo::IPfree)

# Plugin: GeoIPfree
# Perl modules required: Geo::IPfree version 0.2+ (from Graciliano M.P.)
# Country chart is built from an Internet IP-Country database.
# This plugin is useless for intranet only log files.
# Note: You must choose between using this plugin (need Perl Geo::IPfree
# module, database less up to date) or the GeoIP plugin (need Perl Geo::IP
# module from Maxmind, database more up to date).
# Note: Activestate provide a corrupted version of Geo::IPfree 0.2 Perl
# module, so install it from elsewhere (from www.cpan.org for example).
# This plugin reduces AWStats speed of 10% !
#
LoadPlugin="geoipfree"


个人感觉,用第一种(Geo::IP)比较好,而且支持在线的国家数据库升级
# Plugin: GeoIP
# Perl modules required: Geo::IP or Geo::IP::PurePerl (from Maxmind)
# Country chart is built from an Internet IP-Country database.
# This plugin is useless for intranet only log files.
# Note: You must choose between using this plugin (need Perl Geo::IP module
# from Maxmind, database more up to date) or the GeoIPfree plugin (need
# Perl Geo::IPfree module, database less up to date).
# This plugin reduces AWStats speed of 8% !
#
LoadPlugin="geoip GEOIP_STANDARD"
回复

使用道具 举报

szboy 发表于 2005-3-13 01:05:34 | 显示全部楼层
高手啊!!!谢谢.
回复

使用道具 举报

heng88 发表于 2005-7-19 16:42:50 | 显示全部楼层
我安装出现错误呀!楼主看看什么问题!

[root@test tmp]# /opt/www/cgi-bin/awstats.pl -update -config=192.168.1.123:80
Update for config "/etc/awstats/awstats.192.168.1.123:80.conf"
With data in log file "/opt/apache/logs/access_log"...
Phase 1 : First bypass old records, searching new record...
Searching new records from beginning of log file...
AWStats did not find any valid log lines that match your LogFormat parameter, in
the 50th first non commented lines read of your log.
Your log file /opt/apache/logs/access_log must have a bad format or LogFormat pa
rameter setup does not match this format.
Your AWStats LogFormat parameter is:
1
This means each line in your web server log file need to have "combined log form
at" like this:
111.22.33.44 - - [10/Jan/2001:02:14:14 +0200] "GET / HTTP/1.1" 200 1234 "http://
www.fromserver.com/from.htm" "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0
)"
And this is an example of records AWStats found in your log file (the record num
ber 50 in your log):
192.168.1.111 - - [26/Jun/2005:20:07:38 +0800] "GET /index.php?=PHPE9568F34-D428
-11d2-A769-00AA001ACF42 HTTP/1.1" 200 2962
Setup ('/etc/awstats/awstats.192.168.1.123:80.conf' file, web server or permissi
ons) may be wrong.
Check config file, permissions and AWStats documentation (in 'docs' directory).
回复

使用道具 举报

jiangph 发表于 2005-8-18 15:41:38 | 显示全部楼层
请问在windowns下要怎么设置!
回复

使用道具 举报

zhoukunpeng 发表于 2006-6-13 17:20:00 | 显示全部楼层
原帖由 platinum 于 2005-2-27 04:26 发表
Geo-IP C-API ( http://www.maxmind.com/download/geoip/api/c/ )
Geo-IP Perl-API ( http://www.maxmind.com/download/geoip/api/perl/ )
这两个是一组,必须先编译安装C的,再编译安装perl的

Geo::IPfree  ...

麻烦问一下  Geo是干吗的?是必须的吗?
回复

使用道具 举报

zhoukunpeng 发表于 2006-6-13 17:35:32 | 显示全部楼层
LogFile="/data/app/var/log/httpd/dmww/access/%Y/%m/access_log.%Y_%m_%d"
我把日志格式设置能这样的,运行统计的脚本却提示没有这个,找不到改日志.所以统计不到数据
那日志格式是不是必须 /var/log/httpd/mylog.log 这样的?
回复

使用道具 举报

hew 发表于 2006-6-15 14:17:19 | 显示全部楼层
建议日志报告直接生html 或者awstats 目录设置 访问控制。

awstats 出安全漏洞不是一次两次了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-1-4 06:53 , Processed in 0.032677 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表