Nginx beschränkt den IP-Zugriff auf bestimmte Seiten

Nginx beschränkt den IP-Zugriff auf bestimmte Seiten

1. Um allen IP-Adressen den Zugriff auf die drei Seiten a1.htm, a2.htm und a3.htm zu verbieten, können Sie Folgendes in location schreiben

Standort ~* /(a1.htm|a2.htm|a3.htm)$ {
 alles leugnen;
 Zustand………;
}

2. Nur die angegebene IP darf auf die drei Seiten a1.htm, a2.htm und a3.htm zugreifen. Der Zugriff von anderen IPs wird verweigert.

Standort ~* /(a1.htm|a2.htm|a3.htm)$ {
 10.0.0.2 zulassen;
 alles leugnen;
 Zustand………;
}

Mit dieser Einstellung kann nur der Host mit der IP-Adresse 10.0.0.2 auf diese drei Seiten zugreifen, andere IP-Adressen werden abgelehnt.

Das Gleiche gilt auch für andere Situationen.

Beispielsweise muss ich angeben, dass nur die IP-Adresse 8.8.8.8 auf die Seite info.php zugreifen kann. Dann können Sie die folgende Konfiguration in nginx-server hinzufügen

Wenn auf die Seite info.php von einer anderen URL als 8.8.8.8 zugegriffen wird, wird ein 403-Fehler zurückgegeben.

Sie müssen am Ende die Sprungadresse hinzufügen, Proxy-Passwort http://192.168.1.110:10480, sonst tritt ein 404-Fehler auf.

 Standort ~/info.php$ {

 wenn ($remote_addr != '8.8.8.8' ) {
 Rückgabe 403;
 }
 Proxy-Passwort http://192.168.1.110:10480;
 }
}

Sie können es auch in den Servercode einfügen

Standort ~/info.php$ {
 erlauben 8.8.8.8;
 alles leugnen;
 Zustand………;
}

Gleicher Effekt

Wie konfiguriere und deaktiviere ich IP oder IP-Segment?

Die folgenden Anweisungen gehen davon aus, dass sich das nginx-Verzeichnis in /usr/local/nginx/ befindet.

Erstellen Sie zunächst eine Konfigurationsdatei blockips.conf zum Sperren von IPs, bearbeiten Sie diese Datei anschließend mit vi blockips.conf und tragen Sie die zu sperrende IP in die Datei ein.

1.2.3.4 ablehnen;
verweigern 91.212.45.0/24;
verweigern 91.212.65.0/24;

Speichern Sie dann diese Datei, öffnen Sie die Datei nginx.conf und fügen Sie die folgende Konfigurationszeile im Abschnitt „http-Konfiguration“ hinzu:

blockips.conf einschließen;

Speichern Sie die Datei nginx.conf und testen Sie dann, ob die aktuelle nginx-Konfigurationsdatei gültig ist:

/usr/local/nginx/sbin/nginx -t

Wenn kein Problem mit der Konfiguration vorliegt, wird Folgendes ausgegeben:

Die Syntax der Konfigurationsdatei /usr/local/nginx/conf/nginx.conf ist in Ordnung
Konfigurationsdatei /usr/local/nginx/conf/nginx.conf Test ist erfolgreich

Wenn ein Problem mit der Konfiguration vorliegt, müssen Sie prüfen, wo das Syntaxproblem liegt. Wenn kein Problem vorliegt, müssen Sie den folgenden Befehl ausführen, damit nginx die Konfigurationsdatei neu lädt.

/usr/local/nginx/sbin/nginx -s neu laden

Erlauben Sie nur bestimmten IPs den Zugriff auf die Seite oder verbieten Sie bestimmten IPs den Zugriff auf die Seite

Servername es.mila66.com;
 Standort / {
 /etx/nginx/all/ip.conf einschließen;
 alles leugnen;

Das Dateiformat in ip.conf ist:

192.168.1.11 zulassen;
192.168.1.12 zulassen;

Dadurch können nur bestimmte IP-Adressen auf die Seite zugreifen.

Wenn Sie den Zugriff bestimmter IP-Adressen verbieten möchten, müssen Sie dies nur wie folgt ändern: „allow“ in „den“ ändern.

Servername es.mila66.com;
 Standort / {
 /etx/nginx/all/ip.conf einschließen;
 alles erlauben;

Das Dateiformat in ip.conf ist:

192.168.1.11 verweigern;
192.168.1.12 verweigern;

nginx -s neu laden

Starten Sie den Server neu

Der obige Nginx-Vorgang zum Einschränken des IP-Zugriffs auf bestimmte Seiten ist der gesamte Inhalt, den der Editor mit Ihnen teilt. Ich hoffe, er kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen.

Das könnte Sie auch interessieren:
  • So verwenden Sie GeoIP, um Regionen in Nginx einzuschränken
  • So konfigurieren Sie Nginx, um die Zugriffshäufigkeit derselben IP zu begrenzen
  • Analyse der Methode des Nginx-Servers zur Einschränkung des Zugriffs über IP und user_gent
  • So gehen Sie mit böswilligen Anrufen an die SMS-Schnittstelle über eine eingeschränkte Nginx-IP um
  • Nginx begrenzt die Anzahl der Besuche und Anfragen an eine bestimmte IP im gleichen Zeitraum. Beispielcode
  • Eine vollständige Analyse verschiedener Situationen, in denen der Nginx-Server den IP-Zugriff einschränkt
  • So begrenzen Sie gleichzeitige IP-Adressen und die Download-Geschwindigkeit in Nginx
  • So richten Sie Nginx und Apache ein, um gleichzeitigen IP-Zugriff und IP-Verbindungen zu begrenzen
  • Begrenzung der Anzahl kurzfristiger Zugriffe auf eine bestimmte IP basierend auf Nginx

<<:  JavaScript-OffsetParent-Fallstudie

>>:  Detaillierte Erläuterung der Prinzipien und Implementierungsmethoden der MySQL-Kontoverwaltung

Artikel empfehlen

Sammlung von 25 Schriftarten, die in berühmten Website-Logos verwendet werden

In diesem Artikel sind die Schriftarten zusammeng...

MySQL 5.7-Bereitstellung und Remotezugriffskonfiguration unter Linux

Vorwort: Vor Kurzem werde ich mit meinen Partnern...

Lernen wir JavaScript objektorientiert kennen

Inhaltsverzeichnis JavaScript-Prototypenkette Obj...

Probleme und Lösungen beim Ersetzen von Oracle durch MySQL

Inhaltsverzeichnis Migrationstools Anwendungstran...

Detaillierte Erläuterung der Verarbeitung der drei Docker Nginx-Protokolle

Da die Kollegen im Unternehmen die Standardausgab...

Detaillierte Erklärung zur Verwendung von Filtereigenschaften in CSS

Das Filterattribut definiert die visuelle Wirkung...

Vue + Spring Boot realisiert die Bestätigungscodefunktion

In diesem Artikelbeispiel wird der spezifische Co...

Einführung in HTML DOM_PowerNode Java Academy

Was ist DOM? Mit JavaScript können Sie das gesamt...

So geben Sie Speicherplatz unter CentOS 6 oder CentOS 7 frei

Nachfolgend finden Sie die Schnellbefehle zum Fre...

Schnelle und sichere Methode zum Umbenennen einer MySQL-Datenbank (3 Arten)

Inhaltsverzeichnis So benennen Sie eine MySQL-Dat...

So erreichen Sie ein zentriertes Layout im CSS-Layout

1. Legen Sie den übergeordneten Container auf ein...

Detaillierte Analyse von MySQL-Datenbanktransaktionen und -Sperren

Inhaltsverzeichnis 1. Grundlegende Konzepte SÄURE...