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

Kennen Sie die seltsamen Dinge in Javascript?

Unsere erfahrenen Vorgänger haben zahllose Codes ...

Best Practices zum Teilen von React-Code

Wenn ein Projekt eine gewisse Komplexität erreich...

Detaillierte Erklärung der 10 häufigsten HTTP-Statuscodes

Der HTTP-Statuscode ist ein dreistelliger Code, d...

Einführung in die Nginx-Protokollverwaltung

Nginx-Protokollbeschreibung Über Zugriffsprotokol...

Zusammenfassung einiger Vorschläge zum HTML-Code-Schreibstil

Das Protokoll der Ressourcendatei weglassen Es wi...

Lösung zur Deinstallation von Python und Yum im CentOs-System

Hintergrund des Unfalls: Vor einigen Tagen habe i...

Zwei Lösungen für das 404-Problem beim Aktualisieren des Vue-Paket-Upload-Servers

1: Nginx-Serverlösung, ändern Sie die .conf-Konfi...

W3C Tutorial (15): W3C SMIL Aktivitäten

SMIL fügt Unterstützung für Timing und Mediensync...