Instalação Apache · 2 min read · Jan 02, 2026

Instalando mod_geoip para Apache2 no CentOS 6.3

Instalando mod_geoip para Apache2 no CentOS 6.3

Versão 1.0
Autor: Falko Timme
Siga-me no Twitter

Este guia explica como configurar o mod_geoip com Apache2 em um sistema CentOS 6.3. O mod_geoip procura o endereço IP do usuário final. Isso permite que você redirecione ou bloqueie usuários com base em seu país. Você também pode usar essa tecnologia para seu servidor de anúncios OpenX (anteriormente conhecido como OpenAds ou phpAdsNew) para permitir segmentação geográfica.

Não dou nenhuma garantia de que isso funcionará para você!

1 Nota Preliminar

Estou assumindo que você tem um sistema CentOS 6.3 em funcionamento com Apache2 + PHP, por exemplo, conforme mostrado neste tutorial: Instalando Apache2 Com Suporte a PHP5 E MySQL No CentOS 6.3 (LAMP).

2 Instalando mod_geoip

Como o mod_geoip não está disponível nos repositórios oficiais do CentOS, precisamos habilitar o repositório 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

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

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

… e adicione a linha priority=10 à seção [epel]:

| [epel] name=Pacotes Extras para Linux Empresarial 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 [...] |

Para instalar o mod_geoip, basta executar:

yum install mod_geoip

Você encontrará o banco de dados GeoIP (GeoIP.dat) no diretório /usr/share/GeoIP. Como a alocação geográfica de endereços IP pode mudar ao longo do tempo, é uma boa ideia baixar o GeoIP.dat mais recente agora:

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

Em seguida, reiniciamos o Apache:

/etc/init.d/httpd restart

É isso mesmo!

3 Um Teste Rápido

Para ver se o mod_geoip está funcionando corretamente, podemos criar um pequeno arquivo PHP em um de nossos espaços web (por exemplo, /var/www/html):

vi /var/www/html/geoiptest.php

| |

Chame esse arquivo em um navegador, e ele deve exibir o array SERVER incluindo valores para GEOIP_COUNTRY_CODE, GEOIP_CONTINENT_CODE e GEOIP_COUNTRY_NAME (certifique-se de que você está chamando o arquivo de um endereço IP público, não de um local).

Array  
 (  
     [GEOIP_CONTINENT_CODE] => EU  
     [GEOIP_COUNTRY_CODE] => DE  
     [GEOIP_COUNTRY_NAME] => Alemanha  
     [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 você deseja usar Apache2 + mod_geoip para seu servidor de anúncios OpenX, certifique-se de selecionar MaxMind mod_apache GeoIP em Configurações > Configurações Principais > Configurações de Geotargeting:

4 Casos de Uso

Você pode usar o mod_geoip para redirecionar ou bloquear/permitir usuários com base em seu país. Você pode encontrar alguns exemplos úteis para isso aqui: http://www.maxmind.com/app/mod_geoip

5 Links

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.