Awstats預設安裝之後是不具有識別訪問者的國家和地區資訊的,所以需要安裝外掛支援Awstats列出訪問者的國家和地區,便於分析GeoIP免費的是國家/IP的資料表,GeoIPCityLite是地區的資料表
MaxMind目前免費提供了GeoIP和GeoIPCityLite資料包:可以定期每個月從以下地址下載:
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
下載之後
# mkdir /var/GreIP
把兩個檔案移入新建的目錄中gunzip解壓即可
GeoIP安裝步驟如下:
先下載GeoIP C庫:
去https://www.maxmind.com/download/geoip/api/c/下載GeoIP-1.4.8.tar.gz
# tar xf GeoIP-1.4.8.tar.gz
cd進入解壓目錄,執行如下操作安裝
# ./configure ; make && make install
接下來下載GeoIP perl庫:
去https://www.maxmind.com/download/geoip/api/perl/下載Geo-IP-1.40.tar.gz
# tar xf Geo-IP-1.40.tar.gz
cd 進入解壓目錄,執行如下操作安裝
# perl Makefile.PL LIBS='-L/usr/local/lib'
//這裡必需使用這種方法安裝,筆者嘗試把/usr/local/lib加入/etc
/ld.so.conf.d/geoip.conf並執行ldconfig,單獨執行perl
Makefile.PL還是發現不了GeoIP的C庫,所以只能以perl Makefile.PL LIBS='-L/usr/local/lib'
這種方式執行
# make && make install
最後修改/etc/awstats/awstats.IP/HOSTNAME.conf
# vim /etc/awstats/awstats.IP/HOSTNAME.conf
#加入以下兩行
LoadPlugin="geoip GEOIP_STANDARD /var/GeoIP/GeoIP.dat" #約1422行
LoadPlugin="geoip_city_maxmind GEOIP_STANDARD /var/GeoIP/GeoLiteCity.dat"#約1432行
# rm -rf /var/lib/awstats/* #刪除舊的統計資料
# /usr/local/awstats/tools/awstats_updateall.pl now
#重新生成資料即可,檢視監控頁面就可以獲取來訪者的國家和地區了
參考文件: http://wangyan.org/blog/howto-setup-geoip-for-awstats.html