AWStats offre tre modi diversi per fornire informazioni a livello di nazione sui visitatori ("IP Host") che si collegano al tuo sito. Per difetto, l'estensione del dominio host è utilizzata se hai eseguito reverse Dns lookup. Anche se questo ti porta a nomi di host leggibili, la traduzione Dns impiega molto tempo. Alternativamente possono essere utilizzati i plugin GeoIP. Essi fanno coincidere l'host IP con una base dati di assegnazioni IP già installata sul tuo computer, riducendo significativamente il tempo necessario per far corrispondere un IP ospite ad una localizzazione geografica. Ci sono due basi dati GeoIP a livello di nazione disponibili. Il modulo perl Geo::IPFree è disponibile, ma non sembra che la base dati venga mantenuta. La soluzione migliore è la versione open source di Geo::IP dalla MaxMind, che si dice di essere preciso al 97%. Una versione commerciale ancora più precisa è anche disponibile.
Recentemente, MaxMind ha reso disponibile una versione gratuita della sua base dati GeoLite City (Città). La versione gratuita è precisa al 60% circa; la versione commerciale al 75% circa.
La base dati Autonomous System Numbers funziona bene per l'identificazione di organizzazioni, anche se la visualizzazione di numeri AS in AWStats potrebbe essere un incentivo sufficiente per abbonarsi alla base dati di organizzazioni commerciali.
L'installazione di GeoIP può essere un po' impegnativa. Le istruzioni che seguono, per Linux e per MS Windows, dovrebbero aiutarti a diventare operativo. Concludiamo con alcune Osservazioni generali.
Ultimo aggiornamento: 2008-12-18.
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
Crea la cartella per GeoIP dati se non esiste già
if [ ! -d /usr/local/share/GeoIP ] ; then mkdir /usr/local/share/GeoIP fi
Sposta i file nella cartella e scomprimili.
mv GeoIP.dat.gz /usr/local/share/GeoIP/ gunzip /usr/local/share/GeoIP/GeoIP.dat.gz mv GeoLiteCity.dat.gz /usr/local/share/GeoIP/ gunzip /usr/local/share/GeoIP/GeoLiteCity.dat.gz mv GeoIPASNum.dat.gz /usr/local/share/GeoIP/ gunzip /usr/local/share/GeoIP/GeoIPASNum.dat.gz
Ci sono due possibilità:
L'opzione a) si presta a una prestazione migliore.
Le instruzioni per a) sono state verificate con Fedora Core 4 e Fedora Core 5 - FC5.
Scarica il file GeoIP-*.tar.gz, scomprimilo e compilalo.
wget http://geolite.maxmind.com/download/geoip/api/c/GeoIP-1.4.5.tar.gz
tar -xvzf GeoIP-1.4.5.tar.gz
cd GeoIP-1.4.5
./configure
make
make check
sudo make install
2007-10-10: Grazie a James Rice chi ci ha fatto sapere del rilascio della versione 1.4.3. 2007-02-21: Grazie a Daniel Wallace chi ci ha fatto sapere del rilascio della versione 1.4.2. 2007-01-13: Grazie a Daniel Wallace chi ci ha fatto sapere del rilascio della versione 1.4.1. 2006-09-25: Grazie a Oleg Nerus chi ci ha fatto sapere del rilascio della versione 1.4.0. 2006-05-21: Grazie a Florian Burka chi ci ha fatto sapere del rilascio della versione 1.3.17.
Aggiungi la cartella dove libGeoIP.so è stato installato, cioè /usr/local/lib, al file di configurazione /etc/ld.so.conf, ed esegui ldconfig
Scarica il file Geo-IP-*.tar.gz, scomprimilo e compilalo.
wget http://geolite.maxmind.com/download/geoip/api/perl/Geo-IP-1.35.tar.gz
tar -xvzf Geo-IP-1.35.tar.gz
cd Geo-IP-1.35
perl Makefile.PL LIBS='-L/usr/local/lib'
make
make test
sudo make install
Opzione b) (invece di opzione a!)
Il modulo PurePerl (è più lento, ma non richiede la libreria C). Scarica l'ultimo file Geo-IP-PurePerl-*.tar.gz, scomprimilo e compilalo. Sostituisci la versione riportata con la versione attuale.
wget http://www.maxmind.com/download/geoip/api/pureperl/Geo-IP-PurePerl-1.17.tar.gz tar -xvzf Geo-IP-PurePerl-1.17.tar.gz -C /usr/local/src/ cd /usr/local/src/Geo-IP-PurePerl-1.17 perl Makefile.PL make make test make install
Cerca ciascuna delle opzioni geoip LoadPlugin nel tuo file di configurazione AWStats. Aggiornale con il percorso completo di file di basi dati.
LoadPlugin="geoip GEOIP_STANDARD /usr/local/share/GeoIP/GeoIP.dat" LoadPlugin="geoip_city_maxmind GEOIP_STANDARD /usr/local/share/GeoIP/GeoLiteCity.dat" LoadPlugin="geoip_org_maxmind GEOIP_STANDARD /usr/local/share/GeoIP/GeoIPASNum.dat"
apri una finestra di comando in Windows
Per i build ActivePerl 6xx, utilizza:
C:\> ppm install http://theoryx5.uwinnipeg.ca/ppmpackages/Geo-IP.ppd
Per i build 8xx, utilizza:
C:\> ppm install http://theoryx5.uwinnipeg.ca/ppms/Geo-IP.ppd
ppm è un sistema di Perl Module Management d'ActiveState. Segui le indicazioni per installare i moduli Perl. A questo punto l'installazione della base dati GeoIP è facoltativa. Attendi una schermata simile a questa:
C:\>ppm install http://theoryx5.uwinnipeg.ca/ppms/Geo-IP.ppd ==================== Install 'Geo-IP' version 1.27 in ActivePerl 5.8.7.815. ==================== Installing C:\Perl\site\lib\auto\Geo\IP\IP.dll Installing C:\Perl\site\lib\auto\Geo\IP\IP.lib Installing C:\Perl\site\lib\auto\Geo\IP\IP.exp Installing C:\Perl\site\lib\auto\Geo\IP\IP.bs Installing C:\Perl\html\site\lib\Geo\IP.html Installing C:\Perl\html\site\lib\Geo\Mirror.html Installing C:\Perl\html\site\lib\Geo\IP\Record.html Files found in blib\arch: installing files in blib\lib into architecture depende nt library tree Installing C:\Perl\site\lib\Geo\Mirror.pm Installing C:\Perl\site\lib\Geo\IP.pm Installing C:\Perl\site\lib\Geo\IP\Record.pod Installing C:\Perl\site\lib\Geo\IP\Record.pm The database GeoIP.dat is needed to complete the installation, and should be placed in the C:\Programmi/GeoIP directory. I will now fetch and install this for you, if you like. Fetch GeoIP.dat? [yes] yes Fetching http://theoryx5.uwinnipeg.ca/ppms/scripts/GeoIP.dat ... done! C:/Program Files/GeoIP does not exist. Create it? [no] yes GeoIP.dat has been successfully installed to C:/Program Files/GeoIP Successfully installed Geo-IP version 1.27 in ActivePerl 5.8.7.815.
http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz http://geolite.maxmind.com/download/geoip/database/asnum/GeoIPASNum.dat.gz
Cerca ciascuna delle opzioni geoip LoadPlugin nel tuo file di configurazione AWStats. Aggiornale con il percorso completo di file di basi dati.
LoadPlugin="geoip GEOIP_STANDARD C:\Programmi\GeoIP\GeoIP.dat" LoadPlugin="geoip_city_maxmind GEOIP_STANDARD C:\Programmi\GeoIP\GeoLiteCity.dat" LoadPlugin="geoip_org_maxmind GEOIP_STANDARD C:\Programmi\GeoIP\GeoIPASNum.dat"
Diverse persone hanno riferito problemi nel utilizzo del plugin geoip_org_maxmind con il modulo PurePerl GeoIP sotto MS Windows. Sembra che questo è stato risolto nel rilascio 6.6 beta d'AWStats. Alternativamente, puoi compilare la libreria C GeoIP (dll). Vedi la nota sotto su questo argomento. (Inserito 2006-05-12)
Le prestazioni potrebbero essere migliorate utilizzando una soluzione basata sul codice C e il modulo perl associato, come sopra documentato per Linux. Non abbiamo accesso a un compilatore C per Windows; facci sapere se crei con successo il DLL GeoIP; possiamo quindi mettere un link verso il tuo dll.
I seguenti suggerimenti sono validi per tutti gli ambienti.
Migliora la qualità di questo documento, inviandoci il tuo riscontro.
Se trovi questo documento utile e desideri fornire una traduzione nella tua lingua madre, scrivici.
Abbiamo altri risorse per AWStats, come gli ExtraSection ed il riconoscimento dei Robot. Il sommario delle risorse AWStats contiene l'elenco completo.