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

Detaillierte Erklärung, wie NGINX PV, UV und unabhängige IP der Website zählt

Nginx: PV, UV, unabhängige IP Jeder, der Websites...

Zusammenfassung der neuen Verwendung von vi (vim) unter Linux

Ich benutze den vi-Editor seit mehreren Jahren, h...

jQuery implementiert Navigationsleisteneffekt mit Erweiterungsanimation

Ich habe eine Navigationsleiste mit einem erweite...

Detaillierte Erläuterung der Wissenspunkte zum MySQL Strict Mode

I. Erläuterung des strikten Modus Gemäß den Einsc...

vsCode generiert Vue-Vorlagen mit einem Klick

1. Verwenden Sie die Tastenkombination Strg + Ums...

Diagramm des Tomcat CentOS-Installationsprozesses

Tomcat CentOS-Installation Dieses Installationstu...