Il s'agit d'un module Apache IP2Location qui permet à l'utilisateur de trouver le pays, la région ou l'état, le district, la ville, la latitude et la longitude, le code postal, le fuseau horaire, le fournisseur d'accès Internet (FAI) ou le nom de l'entreprise, le nom de domaine, la vitesse nette. , l'indicatif régional, le code de la station météo, le nom de la station météo, l'indicatif du pays mobile (MCC), l'indicatif du réseau mobile (MNC) et la marque de l'opérateur, l'altitude, le type d'utilisation, le type d'adresse, la catégorie IAB et l'ASN et la catégorie par adresse IP ou nom d'hôte proviennent de . La bibliothèque lit les informations de géolocalisation à partir du fichier de données IP2Location BIN .
Adresse IPv4 et IPv6 prise en charge.
Pour plus de détails, veuillez visiter : https://www.ip2location.com/developers/apache
Créez un nouveau dossier appelé ip2location.
Installez les bibliothèques de développement dans Debian.
apt install apache2-dev
Téléchargez la bibliothèque IP2Location C à partir d'ici dans le dossier ip2location.
Décompressez la bibliothèque C.
unzip master.zip && rm master.zip
Accédez au répertoire de travail.
cd IP2Location-C-Library-master
Compilez et installez IP2Location-C-Library.
autoreconf -i -v --force
./configure
make
make install
Remarque : vous devrez peut-être exécuter ldconfig
pour actualiser les bibliothèques partagées, si nécessaire.
Téléchargez le module Apache IP2Location dans le dossier ip2location.
Décompresser le module Apache IP2Location
unzip master.zip && rm master.zip
Accédez au répertoire du module Apache IP2Location.
cd ip2location-apache-master
Compilez le module 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>
Créez un nouveau dossier appelé ip2location.
Téléchargez la bibliothèque IP2Location C à partir d'ici dans le dossier ip2location.
Décompressez la bibliothèque C à l'aide de 7-zip ou d'autres outils de compression.
Accédez au répertoire de travail.
cd IP2Location-C-Library-master
Commencez la compilation.
nmake /f Makefile.win
Téléchargez et décompressez le module Apache dans le dossier ip2location.
Accédez au dossier ip2location-apache-master.
Modifiez Makefile.win pour modifier le chemin de la bibliothèque 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"
Commencez la compilation.
nmake /f Makefile.win
Copiez IP2Location_apache.dll généré dans le répertoire des modules Apache.
Ajoutez les lignes suivantes dans httpd.conf
<IfModule mod_ip2location.c>
IP2LocationEnable <ON|OFF>
IP2LocationDetectProxy <ON|OFF>
IP2LocationSetmode ALL
IP2LocationDBFile <ip2location_binary_db_file_with_fully_qualified_path>
</IfModule>
Pour charger le module IP2Location dans Apache, ajoutez les lignes suivantes dans 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>
Référence:
Nom | Valeur | Description |
---|---|---|
IP2LocationActiver | Activé|Désactivé | Activez ou désactivez le module IP2Location. |
IP2LocationSetmode | ENV|NOTES|TOUS | Choisissez où afficher les variables de géolocalisation. ENV = variables du serveur, NOTES = notes Apache, ALL = les deux |
IP2EmplacementDBFichier | Chemin | Le chemin complet vers une base de données IP2Location BIN |
IP2LocationDetectProxy | Activé|Désactivé | Si votre site Web est hébergé derrière un serveur proxy inverse, activez-le pour détecter la bonne adresse IP. |
Redémarrez le serveur Apache pour prendre en compte les modifications
Notes Si vous obtenez des erreurs de démarrage empêchant Apache de localiser les fichiers du module, veuillez définir le chemin de votre environnement comme ci-dessous :
$ LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/apache2/modules/
$ export LD_LIBRARY_PATH
Depuis le navigateur Internet, chargez mod_ip2location_test.php
Ajoutez les lignes ci-dessous au fichier de configuration de votre domaine (apaches/sites activés) ou .htaccess :
RewriteEngine On
RewriteCond %{ENV:IP2LOCATION_COUNTRY_SHORT} ^US$
RewriteRule ^(.*)$ https://www.google.com [L]
Cela redirigera toutes les adresses IP des États-Unis vers https://www.google.com
E-mail : [email protected].
URL : https://www.ip2location.com