Dies ist ein IP2Location-Apache-Modul, das es dem Benutzer ermöglicht, das Land, die Region oder das Bundesland, den Bezirk, die Stadt, den Breiten- und Längengrad, die Postleitzahl, die Zeitzone, den Internetdienstanbieter (ISP) oder den Firmennamen, den Domänennamen und die Nettogeschwindigkeit zu finden , Ortsvorwahl, Wetterstationscode, Name der Wetterstation, Mobilfunk-Ländercode (MCC), Mobilfunknetzcode (MNC) und Betreibermarke, Höhe, Nutzungstyp, Adresstyp, IAB-Kategorie und ASN sowie Kategorie nach IP-Adresse oder Hostname . Die Bibliothek liest die geografischen Standortinformationen aus der IP2Location-BIN-Datendatei .
Unterstützte IPv4- und IPv6-Adresse.
Weitere Informationen finden Sie unter: https://www.ip2location.com/developers/apache
Erstellen Sie einen neuen Ordner mit dem Namen ip2location.
Installieren Sie die Entwicklungsbibliotheken in Debian.
apt install apache2-dev
Laden Sie die IP2Location C-Bibliothek von hier in den Ordner „ip2location“ herunter.
Dekomprimieren Sie die C-Bibliothek.
unzip master.zip && rm master.zip
Gehen Sie in das Arbeitsverzeichnis.
cd IP2Location-C-Library-master
Kompilieren und installieren Sie die IP2Location-C-Library.
autoreconf -i -v --force
./configure
make
make install
Hinweis: Bei Bedarf müssen Sie möglicherweise ldconfig
ausführen, um die gemeinsam genutzten Bibliotheken zu aktualisieren.
Laden Sie das IP2Location-Apache-Modul in den Ordner „ip2location“ herunter.
Dekomprimieren Sie das IP2Location-Apache-Modul
unzip master.zip && rm master.zip
Gehen Sie in das IP2Location-Apache-Modulverzeichnis.
cd ip2location-apache-master
Kompilieren Sie das IP2Location-Apache-Modul.
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>
Erstellen Sie einen neuen Ordner mit dem Namen ip2location.
Laden Sie die IP2Location C-Bibliothek von hier in den Ordner „ip2location“ herunter.
Dekomprimieren Sie die C-Bibliothek mit 7-zip oder anderen Komprimierungstools.
Gehen Sie in das Arbeitsverzeichnis.
cd IP2Location-C-Library-master
Kompilierung starten.
nmake /f Makefile.win
Laden Sie das Apache-Modul herunter und dekomprimieren Sie es in den Ordner „ip2location“.
Navigieren Sie zum Ordner „ip2location-apache-master“.
Bearbeiten Sie Makefile.win, um den Pfad für die C-Bibliothek zu ändern.
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"
Kompilierung starten.
nmake /f Makefile.win
Kopieren Sie die generierte IP2Location_apache.dll in das Apache-Modulverzeichnis.
Fügen Sie die folgenden Zeilen in httpd.conf ein
<IfModule mod_ip2location.c>
IP2LocationEnable <ON|OFF>
IP2LocationDetectProxy <ON|OFF>
IP2LocationSetmode ALL
IP2LocationDBFile <ip2location_binary_db_file_with_fully_qualified_path>
</IfModule>
Um das IP2Location-Modul in Apache zu laden, fügen Sie die folgenden Zeilen in httpd.conf hinzu.
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>
Referenz:
Name | Wert | Beschreibung |
---|---|---|
IP2LocationEnable | Ein|Aus | Aktivieren oder deaktivieren Sie das IP2Location-Modul. |
IP2LocationSetmode | ENV|NOTIZEN|ALLE | Wählen Sie aus, wo die Geolocation-Variablen angezeigt werden sollen. ENV = Servervariablen, NOTES = Apache-Notizen, ALL = Beide |
IP2LocationDBFile | Weg | Der vollständige Pfad zu einer IP2Location-BIN-Datenbank |
IP2LocationDetectProxy | Ein|Aus | Wenn Ihre Website hinter einem Reverse-Proxy-Server gehostet wird, aktivieren Sie diese Option, um die richtige IP-Adresse zu erkennen |
Starten Sie den Apache-Server neu, damit die Änderungen wirksam werden
Hinweise Wenn Sie Startfehler erhalten, aufgrund derer Apache die Moduldateien nicht finden kann, legen Sie bitte Ihren Umgebungspfad wie folgt fest:
$ LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/apache2/modules/
$ export LD_LIBRARY_PATH
Laden Sie im Internetbrowser mod_ip2location_test.php
Fügen Sie Ihrer Domain-Konfigurationsdatei (Apaches/Sites-enabled) oder .htaccess die folgenden Zeilen hinzu:
RewriteEngine On
RewriteCond %{ENV:IP2LOCATION_COUNTRY_SHORT} ^US$
RewriteRule ^(.*)$ https://www.google.com [L]
Dadurch werden alle IP-Adressen aus den USA an https://www.google.com umgeleitet
E-Mail: [email protected].
URL: https://www.ip2location.com