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

JavaScript zur Implementierung der Funktion zum Ändern des Avatars

In diesem Artikel wird der spezifische JavaScript...

Tutorial zum Deaktivieren und Aktivieren von Triggern in MySQL [Empfohlen]

Bei der Verwendung von MySQL werden häufig Trigge...

Zusammenfassung zur Verwendung von MySQL-Isolationsspalten und Präfixindizes

Inhaltsverzeichnis Datenspalten isolieren Präfixi...

Beispiel zum Ändern des Zeilenabstands einer HTML-Tabelle

Bei der Verwendung von HTML-Tabellen müssen wir m...

Umfassende Inventarisierung wichtiger Logdateien in MySQL

Inhaltsverzeichnis Einführung Protokollklassifizi...

Centos7-Installation des in Nginx integrierten Lua-Beispielcodes

Vorwort Der von mir verwendete Computer ist ein M...

React implementiert den Beispielcode der Radiokomponente

Ziel dieses Artikels ist es, die Grundfunktionen ...

MySQL-Datenmigration mit dem Befehl MySQLdump

Die Vorteile dieser Lösung liegen in der Einfachh...

mysql 5.7.11 winx64 anfängliche Passwortänderung

Laden Sie die komprimierte Version von MySQL-5.7....

So leiten Sie eine PC-Adresse in Vue an eine Mobiladresse um

Anforderungen: Die PC-Seite und die mobile Seite ...

Lösung für die Protokollpersistenzlösung des Nginx-Ingress-Controllers

Kürzlich habe ich auf einem öffentlichen Konto ei...

So zeigen Sie Dateien im Docker-Image an

So zeigen Sie Dateien in einem Docker-Image an 1....

Analyse der MySQL-Methode zum Exportieren nach Excel

Dieser Artikel beschreibt, wie Sie MySQL zum Expo...