Installazione software · 2 min read · Jan 02, 2026

Installazione di mod_geoip per Apache2 su CentOS 6.3

Installazione di mod_geoip per Apache2 su CentOS 6.3

Versione 1.0
Autore: Falko Timme
Seguimi su Twitter

Questa guida spiega come configurare mod_geoip con Apache2 su un sistema CentOS 6.3. mod_geoip cerca l’indirizzo IP dell’utente finale. Questo ti consente di reindirizzare o bloccare gli utenti in base al loro paese. Puoi anche utilizzare questa tecnologia per il tuo server pubblicitario OpenX (precedentemente noto come OpenAds o phpAdsNew) per consentire il targeting geografico.

Non fornisco alcuna garanzia che questo funzioni per te!

1 Nota Preliminare

Presumo che tu abbia un sistema CentOS 6.3 in esecuzione con Apache2 + PHP funzionante, ad esempio come mostrato in questo tutorial: Installazione di Apache2 con supporto PHP5 e MySQL su CentOS 6.3 (LAMP).

2 Installazione di mod_geoip

Poiché mod_geoip non è disponibile nei repository ufficiali di CentOS, dobbiamo abilitare il repository EPEL:

rpm --import https://fedoraproject.org/static/0608B895.txt  
 wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-7.noarch.rpm  
 rpm -ivh epel-release-6-7.noarch.rpm
yum install yum-priorities

Modifica /etc/yum.repos.d/epel.repo…

vi /etc/yum.repos.d/epel.repo

… e aggiungi la riga priority=10 alla sezione [epel]:

| [epel] name=Extra Packages for Enterprise Linux 6 - $basearch #baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch failovermethod=priority enabled=1 priority=10 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 [...] |

Per installare mod_geoip, eseguiamo semplicemente:

yum install mod_geoip

Troverai quindi il database GeoIP (GeoIP.dat) nella directory /usr/share/GeoIP. Poiché l’allocazione geografica degli indirizzi IP può cambiare nel tempo, è una buona idea scaricare ora il GeoIP.dat più recente:

cd /usr/share/GeoIP/  
 mv GeoIP.dat GeoIP.dat_orig  
 wget -N -q http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz  
 gunzip GeoIP.dat.gz

Successivamente riavviamo Apache:

/etc/init.d/httpd restart

Ecco fatto!

3 Un Breve Test

Per vedere se mod_geoip funziona correttamente, possiamo creare un piccolo file PHP in uno dei nostri spazi web (ad es. /var/www/html):

vi /var/www/html/geoiptest.php

| |

Chiama quel file in un browser, e dovrebbe visualizzare l’array SERVER includendo i valori per GEOIP_COUNTRY_CODE, GEOIP_CONTINENT_CODE e GEOIP_COUNTRY_NAME (assicurati di chiamare il file da un indirizzo IP pubblico, non da uno locale).

Array  
 (  
     [GEOIP_CONTINENT_CODE] => EU  
     [GEOIP_COUNTRY_CODE] => DE  
     [GEOIP_COUNTRY_NAME] => Germania  
     [HTTP_HOST] => 84.143.142.69  
     [HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 6.1; WOW64; rv:14.0) Gecko/20100101 Firefox/14.0.1  
     [HTTP_ACCEPT] => text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5  
     [HTTP_ACCEPT_LANGUAGE] => en-us,en;q=0.5  
     [HTTP_ACCEPT_ENCODING] => gzip,deflate  
     [HTTP_ACCEPT_CHARSET] => ISO-8859-1,utf-8;q=0.7,*;q=0.7  
     [HTTP_KEEP_ALIVE] => 300  
     [HTTP_CONNECTION] => keep-alive  
     [PATH] => /sbin:/usr/sbin:/bin:/usr/bin  
     [SERVER_SIGNATURE] => 
Apache/2.2.15 (CentOS) Server at www.example.org Port 80
    [SERVER_SOFTWARE] => Apache/2.2.15 (CentOS)     [SERVER_NAME] => 84.143.142.69     [SERVER_ADDR] => 192.168.0.100     [SERVER_PORT] => 80     [REMOTE_ADDR] => 84.143.142.69     [DOCUMENT_ROOT] => /var/www/html     [SERVER_ADMIN] => root@localhost     [SCRIPT_FILENAME] => /var/www/html/geoiptest.php     [REMOTE_PORT] => 57421     [GATEWAY_INTERFACE] => CGI/1.1     [SERVER_PROTOCOL] => HTTP/1.1     [REQUEST_METHOD] => GET     [QUERY_STRING] =>     [REQUEST_URI] => /geoiptest.php     [SCRIPT_NAME] => /geoiptest.php     [PHP_SELF] => /geoiptest.php     [REQUEST_TIME] => 1344547179 )

Se desideri utilizzare Apache2 + mod_geoip per il tuo server pubblicitario OpenX, assicurati di selezionare MaxMind mod_apache GeoIP sotto Impostazioni > Impostazioni principali > Impostazioni di geotargeting:

4 Casi d’Uso

Puoi utilizzare mod_geoip per reindirizzare o bloccare/consentire utenti in base al loro paese. Puoi trovare alcuni esempi utili per questo qui: http://www.maxmind.com/app/mod_geoip

5 Link

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.