Este es un módulo Apache IP2Location que permite al usuario encontrar el país, región o estado, distrito, ciudad, latitud y longitud, código postal, zona horaria, proveedor de servicios de Internet (ISP) o nombre de la empresa, nombre de dominio, velocidad de red. , código de área, código de estación meteorológica, nombre de la estación meteorológica, código de país móvil (MCC), código de red móvil (MNC) y marca del operador, elevación, tipo de uso, tipo de dirección, categoría IAB y ASN y categoría por dirección IP o nombre de host que se origina en . La biblioteca lee la información de ubicación geográfica del archivo de datos BIN de IP2Location .
Dirección IPv4 e IPv6 admitida.
Para obtener más detalles, visite: https://www.ip2location.com/developers/apache
Cree una nueva carpeta llamada ip2location.
Instale las bibliotecas de desarrollo en Debian.
apt install apache2-dev
Descargue la biblioteca IP2Location C desde aquí en la carpeta ip2location.
Descomprimir la biblioteca C.
unzip master.zip && rm master.zip
Ingrese al directorio de trabajo.
cd IP2Location-C-Library-master
Compile e instale IP2Location-C-Library.
autoreconf -i -v --force
./configure
make
make install
Nota: Es posible que necesite ejecutar ldconfig
para actualizar las bibliotecas compartidas, si es necesario.
Descargue el módulo Apache IP2Location en la carpeta ip2location.
Descomprimir el módulo Apache IP2Location
unzip master.zip && rm master.zip
Ingrese al directorio del módulo Apache IP2Location.
cd ip2location-apache-master
Compile el 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>
Cree una nueva carpeta llamada ip2location.
Descargue la biblioteca IP2Location C desde aquí en la carpeta ip2location.
Descomprima la biblioteca C usando 7-zip u otras herramientas de compresión.
Ingrese al directorio de trabajo.
cd IP2Location-C-Library-master
Iniciar la compilación.
nmake /f Makefile.win
Descargue y descomprima el módulo Apache en la carpeta ip2location.
Navegue a la carpeta ip2location-apache-master.
Edite Makefile.win para cambiar la ruta de la 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"
Iniciar la compilación.
nmake /f Makefile.win
Copie IP2Location_apache.dll generado en el directorio de módulos de Apache.
Agregue las siguientes líneas en 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 cargar el módulo IP2Location en Apache, agregue las siguientes líneas en 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>
Referencia:
Nombre | Valor | Descripción |
---|---|---|
Habilitación de ubicación IP2 | Encendido|Apagado | Habilite o deshabilite el módulo IP2Location. |
Modo de configuración de ubicación IP2 | ENV|NOTAS|TODOS | Elija dónde mostrar las variables de geolocalización. ENV = Variables del servidor, NOTAS = Notas de Apache, TODOS = Ambos |
IP2UbicaciónDBArchivo | Camino | La ruta completa a una base de datos BIN de IP2Location |
IP2LocationDetectProxy | Encendido|Apagado | Si su sitio web está alojado detrás de un servidor proxy inverso, actívelo para detectar la dirección IP correcta. |
Reinicie el servidor Apache para que los cambios surtan efecto
Notas Si recibe errores de inicio en los que Apache no puede ubicar los archivos del módulo, configure la ruta de su entorno de la siguiente manera:
$ LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/apache2/modules/
$ export LD_LIBRARY_PATH
Desde el navegador de Internet, cargue mod_ip2location_test.php
Agregue las siguientes líneas al archivo de configuración de su dominio (apaches/sitios habilitados) o .htaccess:
RewriteEngine On
RewriteCond %{ENV:IP2LOCATION_COUNTRY_SHORT} ^US$
RewriteRule ^(.*)$ https://www.google.com [L]
Esto redirigirá todas las direcciones IP de Estados Unidos a https://www.google.com
Correo electrónico: [email protected].
URL: https://www.ip2location.com