安装好AWStats后(centos+nginx awstats安装配置详解),你一定看到了那漂亮的统计报告了,==,为什么来源显示的全部是“未知”,原因是还没有安装国家地区扩展GeoIP,安装后就可以根据IP地址来获取国家地区信息了。

第1步:下载GeoIP数据包

mkdir GeoIP
cd GeoIP

wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
wget http://geolite.maxmind.com/download/geoip/database/asnum/GeoIPASNum.dat.gz

gunzip GeoIP.dat.gz
gunzip GeoIPASNum.dat.gz
gunzip GeoLiteCity.dat.gz

GeoIP 是国家数据,GeoLiteCity 是城市数据,GeoIPASNum 是组织数据

第2步:安装GeoIP程序

wget http://geolite.maxmind.com/download/geoip/api/c/GeoIP-1.4.8.tar.gz
tar zxvf GeoIP-1.4.8.tar.gz
cd GeoIP-1.4.8/
./configure
make && make install

wget http://geolite.maxmind.com/download/geoip/api/perl/Geo-IP-1.39.tar.gz
tar zxvf Geo-IP-1.39.tar.gz
cd Geo-IP-1.39
perl Makefile.PL LIBS='-L/usr/local/lib'
make && make install

以上步骤先安装 GeoIP C API,然后再安装 GeoIP Perl 模块。

如果出现《mv: cannot stat `.deps/GeoIP.Tpo’: No such file or directory》错误,请看这里的解决办法!

第3步:更新awstats配置文件

#1422 行左右添加:
LoadPlugin="geoip GEOIP_STANDARD /alidata/etc/awstats/GeoIP/GeoIP.dat"

#1432 行左右添加:
LoadPlugin="geoip_city_maxmind GEOIP_STANDARD /alidata/etc/awstats/GeoIP/GeoLiteCity.dat"

#1469 行左右添加:
LoadPlugin="geoip_org_maxmind GEOIP_STANDARD /alidata/etc/awstats/GeoIP/GeoIPASNum.dat"

第4步:更新统计数据

rm -rf /alidata/www/yourdomain.com/awstats*  #删除旧的统计数据
/alidata/server/awstats-7.2/tools/awstats_updateall.pl now -configdir=/alidata/etc/awstats

以上部分需要注意保存网页的路径和awstats的安装路径,把上面红色的路径换成改成自己的路径。

转载请注明:知识蚂蚁 » AWStats 国家地区扩展 GeoIP 安装配置

我来说说

(便于我们更好的交流)

有不明白的地方欢迎留言哦~
取消