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

Zusammenfassung relevanter Erkenntnisse zur Umsetzung adaptiven Webdesigns

Wie funktioniert „Adaptives Webdesign“? Eigentlich...

Detaillierte Erklärung zur Verwendung des HTML-Webpack-Plugins

Kürzlich habe ich html-webapck-plugin zum ersten ...

Demo für 10-Farbverlaufshintergrund des CSS-Containers (linear-gradient())

Grammatik Hintergrund: linearer Farbverlauf (Rich...

Detaillierte Analyse der MySQL-Abfrageabfangung

Inhaltsverzeichnis 1. Abfrageoptimierung 1. MySQL...

Detaillierte Erläuterung der gespeicherten Prozeduren und Funktionen von MySQL

1 Gespeicherte Prozedur 1.1 Was ist eine gespeich...

Detaillierte Erklärung der Datentypen und Schemaoptimierung in MySQL

Ich lerne derzeit etwas über MySQL-Optimierung. D...

Manuelle und geplante Sicherungsschritte für die MySQL-Datenbank

Inhaltsverzeichnis Manuelle Sicherung Timer-Siche...

30 kostenlose hochwertige englische Ribbon-Schriftarten

30 kostenlose englische Ribbon-Schriftarten in hoh...

CSS3 realisiert den leuchtenden Randeffekt

Wirkung der Operation: html <!-- Dieses Elemen...

Beispiele für die Verwendung von DD DT DL-Tags

Normalerweise verwenden wir die Tags <ul><...

Css3 realisiert nahtloses Scrollen und Anti-Shake

Frage Das nahtlose Scrollen von Bildern und Texte...