Este é um módulo IP2Location Apache que permite ao usuário encontrar o país, região ou estado, distrito, cidade, latitude e longitude, CEP/código postal, fuso horário, provedor de serviços de Internet (ISP) ou nome da empresa, nome de domínio, velocidade da rede , código de área, código da estação meteorológica, nome da estação meteorológica, código do país móvel (MCC), código da rede móvel (MNC) e marca da operadora, elevação, tipo de uso, tipo de endereço, categoria IAB e ASN e categoria por endereço IP ou nome de host origina-se de . A biblioteca lê as informações de localização geográfica do arquivo de dados IP2Location BIN .
Endereço IPv4 e IPv6 suportado.
Para mais detalhes, visite: https://www.ip2location.com/developers/apache
Crie uma nova pasta chamada ip2location.
Instale as bibliotecas de desenvolvimento no Debian.
apt install apache2-dev
Baixe a biblioteca IP2Location C daqui para a pasta ip2location.
Descompacte a biblioteca C.
unzip master.zip && rm master.zip
Entre no diretório de trabalho.
cd IP2Location-C-Library-master
Compile e instale IP2Location-C-Library.
autoreconf -i -v --force
./configure
make
make install
Nota: Pode ser necessário executar ldconfig
para atualizar as bibliotecas compartilhadas, se necessário.
Baixe o módulo IP2Location Apache na pasta ip2location.
Descompacte o módulo IP2Location Apache
unzip master.zip && rm master.zip
Entre no diretório do módulo IP2Location Apache.
cd ip2location-apache-master
Compile o módulo Apache IP2Location.
apxs2 -i -a -L ../IP2Location-C-Library-master/libIP2Location/ -I ../IP2Location-C-Library-master/libIP2Location/ -l IP2Location -c mod_ip2location.c
apache2ctl -M
<IfModule mod_ip2location.c>
IP2LocationEnable On
IP2LocationDetectProxy <On|Off>
IP2LocationSetmode ALL
IP2LocationDBFile <ip2location_binary_db_file_with_fully_qualified_path>
</IfModule>
Crie uma nova pasta chamada ip2location.
Baixe a biblioteca IP2Location C daqui para a pasta ip2location.
Descompacte a biblioteca C usando 7-zip ou outras ferramentas de compactação.
Entre no diretório de trabalho.
cd IP2Location-C-Library-master
Comece a compilação.
nmake /f Makefile.win
Baixe e descompacte o módulo Apache na pasta ip2location.
Navegue até a pasta ip2location-apache-master.
Edite Makefile.win para alterar o caminho da biblioteca C.
IP2LOCATION_CSRC_PATH = C:/ip2location/IP2Location-C-Library-master/libIP2Location
IP2LOCATION_CLIB_PATH = C:/ip2location/IP2Location-C-Library-master/libIP2Location
APACHE_INSTALL_PATH = "C:/Program Files/Apache Software Foundation/Apachex.x"
Comece a compilação.
nmake /f Makefile.win
Copie IP2Location_apache.dll gerado para o diretório de módulos do Apache.
Adicione as seguintes linhas em httpd.conf
<IfModule mod_ip2location.c>
IP2LocationEnable <ON|OFF>
IP2LocationDetectProxy <ON|OFF>
IP2LocationSetmode ALL
IP2LocationDBFile <ip2location_binary_db_file_with_fully_qualified_path>
</IfModule>
Para carregar o módulo IP2Location no Apache, adicione as seguintes linhas em httpd.conf.
LoadModule IP2Location_module FULL_PATH_TO_IP2LOCATION_MODULE
<IfModule mod_ip2location.c>
IP2LocationEnable On
# ENV will set server variables
# NOTES will set apache notes
# ALL will set both
IP2LocationSetmode ALL
IP2LocationDBFile PATH_TO_IP2LOCATION_BIN_DATABASE
IP2LocationDetectProxy On
</IfModule>
Referência:
Nome | Valor | Descrição |
---|---|---|
IP2LocationEnable | Ligado|Desligado | Habilite ou desabilite o módulo IP2Location. |
IP2LocationSetmode | ENV|NOTAS|TODOS | Escolha onde exibir as variáveis de geolocalização. ENV = Variáveis do servidor, NOTAS = Notas do Apache, ALL = Ambos |
IP2LocationDBFile | Caminho | O caminho completo para um banco de dados IP2Location BIN |
IP2LocationDetectProxy | Ligado|Desligado | Se o seu site estiver hospedado em um servidor proxy reverso, ative-o para detectar o endereço IP correto |
Reinicie o servidor Apache para que as alterações tenham efeito
Notas Se você estiver recebendo erros de inicialização em que o Apache não consegue localizar os arquivos do módulo, defina o caminho do seu ambiente conforme abaixo:
$ LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/apache2/modules/
$ export LD_LIBRARY_PATH
No navegador da Internet, carregue mod_ip2location_test.php
Adicione as linhas abaixo ao arquivo de configuração do seu domínio (apaches/sites-enabled) ou .htaccess:
RewriteEngine On
RewriteCond %{ENV:IP2LOCATION_COUNTRY_SHORT} ^US$
RewriteRule ^(.*)$ https://www.google.com [L]
Isso redirecionará todos os endereços IP dos Estados Unidos para https://www.google.com
E-mail: [email protected].
URL: https://www.ip2location.com