Detaillierte Erläuterung der Nginx-Zugriffsbeschränkungskonfiguration

Detaillierte Erläuterung der Nginx-Zugriffsbeschränkungskonfiguration

Was ist die Nginx-Zugriffsbeschränkungskonfiguration?

Nginx-Zugriffsbeschränkungen können auf zwei Aspekten basieren: Einer ist die IP-basierte Zugriffskontrolle und der andere ist die benutzerbasierte vertrauenswürdige Anmeldungskontrolle.

Nachfolgend werden wir diese beiden Methoden nacheinander vorstellen.

Einführung in die IP-basierte Zugriffskontrolle:

Sie können die IP-basierte Zugriffskontrolle so konfigurieren, dass bestimmte IPs Zugriff haben und bestimmte IPs nicht darauf zugreifen können.

Dies ist die Konfigurationsmethode, die den Zugriff ermöglicht

Konfigurationssyntax: Adresse zulassen | CIDR | Unix | alle;

Standardkonfiguration: Keine Konfiguration

Konfigurationspfad: http, Server, Standort, limit_except;

Dies ist eine Konfiguration, die keinen Zugriff erlaubt

Syntax der Methodenkonfiguration: Adresse verweigern | CIDR | Unix | alle;

Standardkonfiguration: Keine Konfiguration

Konfigurationspfad: http, Server, Standort, limit_except;

Testen basierend auf IP-Zugriffsbeschränkungen

1. Überprüfen Sie die lokale IP-Adresse. Wenn es sich um ein öffentliches Netzwerk handelt, gehen Sie zur Überprüfung zum Netzwerk ip138. Wenn es sich um einen Test handelt, verwenden Sie cmd zur Überprüfung.

2. Fügen Sie eine admin.html-Datei im Verzeichnis /opt/app/code/ hinzu, die eine normale Admin-Seite mit einer Hintergrundfarbe enthält

3. Ändern Sie im Verzeichnis /etc/nginx/conf.d/ die Datei default.conf und fügen Sie den folgenden Inhalt hinzu


Wie aus der obigen Abbildung ersichtlich, wird ein Speicherort hinzugefügt, der mit admin.html übereinstimmt, und darin wird die auf IP-Einschränkungen basierende Konfiguration festgelegt, die den Zugriff von 192.xx.xx.xx untersagt, während andere darauf zugreifen können.

4. Nginx neu laden

5. Geben Sie die URL in den Browser ein und überprüfen Sie das Protokoll



6. Aus dem obigen Bild können wir ersehen, dass die Zugriffsbeschränkung einer bestimmten IP realisiert wurde. Wenn Sie nur einer bestimmten IP den Zugriff erlauben, müssen Sie nur die Schlüsselwörter ändern.

Beispiel:

1. Globales IP-Limit des Servers

#vi nginx.conf
  allow 10.115.0.116; #Erlaubte IP
  alles leugnen;

2. Site-Beschränkung IP

#vi vhosts.conf
Globale begrenzte IP-Adresse der Site:
Standort / {
  index.html index.htm index.php;
  10.115.0.116 zulassen;
  alles leugnen;

Site-Verzeichnisbeschränkungen

Standort ^~ /test/ {
  10.115.0.116 zulassen;
  alles leugnen;

Zugriffskontrolle basierend auf dem Vertrauen angemeldeter Benutzer

Wenn wir beispielsweise auf Apache-Informationen zugreifen, wird ein Eingabeaufforderung für das Benutzerkennwort angezeigt, um eine Überprüfung vor dem Zugriff durchzuführen.

Konfigurationssyntax: auth_basic string | off;

Standardkonfiguration: auth_basic aus;

Konfigurationspfad: http, Server, Standort, limit_except;

Entspricht der Konfigurationssyntax: auth_basic_user_file filePath;

Entspricht der Standardkonfiguration: Keine Konfiguration

Konfigurationspfade abgleichen: http, Server, Standort, limit_except;

1. Sie müssen eine Identitätsdatei und eine auth_conf-Datei hinzufügen. Hier verwenden wir ein htpasswd-Tool

Verwenden Sie den Befehl htpasswd -c ./auth_conf root;

Erklärung: htpasswd-Befehl -c: Standardmäßig wird MD5-Verschlüsselung verwendet, ./auth_conf ist der angegebene Pfad und die Datei, root ist der Benutzername

Nach der Eingabe werden Sie aufgefordert, Ihr Passwort zweimal einzugeben.


2. Ändern Sie die Konfigurationsdatei default.conf und ändern Sie den Inhalt wie folgt


3. Nginx neu laden

4. Geben Sie die URL ein und überprüfen Sie die Ergebnisse. Sie sehen, dass Sie Ihre Identitätsinformationen eingeben müssen, um darauf zuzugreifen.


Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Implementierung der Nginx-Konfiguration für den Multi-Port- und Multi-Domain-Name-Zugriff
  • Lösen Sie das Problem der Änderung des Konfigurationszugriffs von tp5 unter nginx
  • So konfigurieren Sie Nginx, um die Zugriffshäufigkeit derselben IP zu begrenzen
  • Schritte zum Konfigurieren von Nginx SSL zur Implementierung des HTTPS-Zugriffs (für Anfänger geeignet)
  • So konfigurieren Sie Nginx, um zwischen dem PC- oder Mobiltelefonzugriff auf verschiedene Domänennamen zu unterscheiden
  • Detaillierte Erläuterung der SSL-Modulkonfiguration von Nginx zur Unterstützung des HTTPS-Zugriffs
  • So verwenden Sie nginx zum Konfigurieren des Zugriffs auf wgcloud

<<:  Zusammenfassung von 3 Möglichkeiten zum verzögerten Laden eines Vue-Routers

>>:  MySQL NULL-Datenkonvertierungsmethode (unbedingt lesen)

Artikel empfehlen

Detaillierte Erläuterung der sechs gängigen Einschränkungstypen in MySQL

Inhaltsverzeichnis Vorwort 1.nichtnull 2. einziga...

Gängige Reparaturmethoden für die Trennung der MySQL Master-Slave-Replikation

Inhaltsverzeichnis 01 Problembeschreibung 02 Lösu...

Erfahren Sie in fünf Minuten mehr über React Routing

Inhaltsverzeichnis Was ist Routing Grundlegende V...

Lösen Sie das Problem von secure_file_priv null

Fügen Sie secure_file_priv = ' '; führen ...

Nginx verwendet Lua+Redis, um IP dynamisch zu blockieren

1. Hintergrund Bei unserer täglichen Website-Wart...

So installieren Sie Nginx in CentOS7

Installieren Sie die erforderliche Umgebung 1. gc...

HTML-Tutorial: Titelattribut und Alt-Attribut

XHTML ist die Grundlage des CSS-Layouts. jb51.net...

Beispiel einer Nginx-Standortübereinstimmungsregel

1. Grammatik Standort [=|~|~*|^~|@] /uri/ { ... }...

Detaillierte Erklärung des Javascript Echarts Luftqualitätskarteneffekts

Wir müssen zunächst die Luftqualitätsdaten mit de...