Apache Configuration · 1 min read · Jan 28, 2026

Instalando mod_geoip Para Apache2 No Fedora 9

Instalando mod_geoip Para Apache2 No Fedora 9

Versão 1.0
Autor: Falko Timme

Este guia explica como configurar o mod_geoip com o Apache2 em um sistema Fedora 9. O mod_geoip pesquisa 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 Fedora 9 em funcionamento com um Apache2 + PHP funcionando, por exemplo, conforme mostrado neste tutorial: O Servidor Perfeito - Fedora 9.

2 Instalando mod_geoip

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 http://www.maxmind.com/download/geoip/database/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; U; Windows NT 5.1; pt-BR; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14  
    [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] => pt-br,pt;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.8 (Fedora) Servidor em 84.143.142.69 Porta 80
    [SERVER_SOFTWARE] => Apache/2.2.8 (Fedora)     [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] => 1211819286 )

Se você quiser 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.