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.rpmyum install yum-prioritiesEdite /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_geoipVocê 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.gzEm 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
- mod_geoip: http://www.maxmind.com/app/mod_geoip
- Apache: http://httpd.apache.org/
- CentOS: http://www.centos.org/
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.