So lesen Sie die regionalen Informationen einer IP mithilfe des Nginx- und GeoIP-Moduls

So lesen Sie die regionalen Informationen einer IP mithilfe des Nginx- und GeoIP-Moduls

Installieren Sie GeoIP unter Linux

yum installiere nginx-module-geoip

http_geoip_module-Nutzungsszenarien

1. Unterscheiden Sie zwischen inländischen und ausländischen HTTP-Zugriffsregeln

2. Unterscheiden Sie inländische Städte und Regionen, um HTTP-Zugriffsregeln festzulegen

Suchen Sie nach der Installation von yum die installierte Moduldatei

Wenn nginx mit yun installiert wird, wird es normalerweise im Verzeichnis /etc/nginx/modules/ installiert.

Hinweis: Wenn nginx nicht von yum installiert, sondern aus dem Quellcode kompiliert wird, müssen Sie nginx mit diesem Modul neu installieren und kompilieren. Dann müssen Sie dieses Modul nicht manuell hinzufügen.

Manuelles Hinzufügen von Modulen

Das Modul wird auf der gleichen Ebene wie http im Header der Konfigurationsdatei nginx.conf geladen

lade_modul "modules/ngx_http_geoip_module.so";
lade_modul "modules/ngx_stream_geoip_module.so";

Da GeoIP zum Lesen der Regionalinformationen auf der von MaxMind bereitgestellten Datenbankdatei basiert, ist es erforderlich, die Regionaldatei des IP herunterzuladen.

Diese Datenbank ist binär und kann nicht mit einem Texteditor geöffnet werden. Zum Lesen ist die oben genannte GeoIP-Bibliothek erforderlich.

wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz #Regionale IP des Landes
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz #Regionale IP der Stadt

Anschließend entpacken

lade_modul "modules/ngx_http_geoip_module.so";
lade_modul "modules/ngx_stream_geoip_module.so";

.......


http{
geoip_country /etc/nginx/geoip/GeoIP.dat; #Länder-IP laden
geoip_city /etc/nginx/geoip/GeoLiteCity.dat; #Stadt-IP laden

.........

 Server
 {
 ......



 Standort / {
 #Wenn es nicht Chinesisch ist, geben Sie 403 zurück;
 wenn ($geoip_country_code != CN) {
  Rückgabe 403;
 }
 }
 #Gibt Länder- und Stadtinformationen zurück location /myip {
 Standardtyp Text/Plain;
 gibt 200 "$remote_addr $geoip_country_name $geoip_country_code $geoip_city" zurück;
 }



....
 }
}

Besuchen Sie dann Ihre IP-Adresse/myip, um die Länder- und Stadtinformationen der IP zurückzugeben.

Die obige Methode zur Verwendung von Nginx und GeoIP-Modulen zum Lesen der regionalen IP-Informationen ist der gesamte Inhalt, den der Editor mit Ihnen teilt. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden.

Das könnte Sie auch interessieren:
  • Nginx-GeoIP-Modul zur Erzielung eines regionalen Lastausgleichs

<<:  Lösung für das Paging-Fehlerproblem bei MySQL-Eins-zu-viele-Assoziationsabfragen

>>:  Vue-pdf implementiert eine Online-Vorschau von PDF-Dateien

Artikel empfehlen

Detaillierte Erklärung der JS-Array-Methoden

Inhaltsverzeichnis 1. Das ursprüngliche Array wir...

Lösung für den Fehler bei der MySQL-Remoteverbindung

Ich bin schon einmal auf das Problem gestoßen, da...

Vite führt die Implementierung virtueller Dateien ein

Inhaltsverzeichnis Hintergrund Virtuelle Dateien ...

Detailliertes Tutorial zum Bereitstellen eines Hadoop-Clusters mit Docker

Ich möchte in meinem Unternehmen kürzlich einen H...

js implementiert einen einfachen Countdown

In diesem Artikelbeispiel wird der spezifische Co...

So erstellen Sie manuell ein neues Image mit Docker

In diesem Artikel wird die Methode zum manuellen ...

So verwenden Sie vw+rem für das mobile Layout

Verwenden Sie immer noch das flexible Rem-Layout?...

Detaillierte Erklärung der MySQL Truncate-Verwendung

Inhaltsverzeichnis MySQL Truncate-Verwendung 1. T...

JavaScript implementiert die asynchrone Übermittlung von Formulardaten

In diesem Artikelbeispiel wird der spezifische Ja...

Detaillierte Erklärung zur Verwendung von JavaScript WeakMap

Ein WeakMap-Objekt ist eine Sammlung von Schlüsse...

Detaillierte Erläuterung des Vue Router Routing Guard

Inhaltsverzeichnis 1. Global vor jedem 1. Global ...

Mysql-Datumsformatierung und komplexe Datumsbereichsabfrage

Inhaltsverzeichnis Vorwort Anwendungsszenarios fü...

Detaillierte Schritte zur schnellen Installation von Openshift

Der schnellste Weg, die neueste Version von OpenS...