So verwenden Sie nginx, um bestimmte URL-Anfragen durch reguläre Ausdrücke abzufangen

So verwenden Sie nginx, um bestimmte URL-Anfragen durch reguläre Ausdrücke abzufangen

Nginx-Server

nginx ist ein ausgezeichneter Webserver, der statische Dateien sehr effizient verarbeitet. Gleichzeitig ist seine Proxy-Weiterleitungsfunktion in Kombination mit anderen Hintergrundservern sehr einfach und effizient.

Standort

Wir wissen, dass nginx die Anfrage analysiert und dann Informationen zur angeforderten URL erhält. Wir müssen nur die URL abgleichen und sie dann abfangen.

Übereinstimmungsregeln

Standort / {
  wenn ($request_uri ~* ^/?http(.*)$) {
         Rückgabe 404;
     }
  }

Nach einem solchen Abgleich können wir alle Anfragen an die URL des Stammverzeichnisses abfangen und der Parameter lautet ?httpxxx. Ähnliche Anfragen zeigen 404 an.

Anti-Hotlink

Gibt den HTTP-Code zurück, um beispielsweise Nginx-Anti-Hotlinking einzurichten:

Standort ~* \.(gif|jpg|png|swf|flv)$ {
  valid_referers, keine blockiert, www.80shihua.com, www.menghuiguli.com;
  wenn ($ungültiger_Referrer) {
    Rückgabe 404;
  }
}

Allgemeine Nginx-Variablen

nginx analysiert viele Variablen, die wir häufig verwenden. Wir müssen sie nur verwenden. Im Folgenden sind die häufig verwendeten Variablen von nginx aufgeführt. Informationen zur spezifischen Verwendung finden Sie in der offiziellen Dokumentation.

$Inhaltslänge

$Inhaltstyp

$Keks_

$date_gmt

$date_local

$Dokumentstamm

$document_uri

$fastcgi_path_info

$fastcgi_Skriptname

$gzip_ratio

$Gastgeber

$hostname (ngx_http_core_module)

$hostname (ngx_stream_core_module)

$http2

$http_

$Protokoll

$Proxy_Host

$Proxy-Port

$Abfragezeichenfolge

$realpath_root

$Anfrage

$Anforderungstext

$Anforderungs-URI

$Schema

$Servername

$uri

Zusammenfassen

Dies ist das Ende dieses Artikels zur Verwendung von nginx zum Abfangen bestimmter URL-Anfragen durch reguläre Ausdrücke. Weitere relevante Inhalte zum Abfangen bestimmter URL-Anfragen durch nginx durch reguläre Ausdrücke finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • So verwenden Sie nginx, um eine angegebene Schnittstelle (URL) zu blockieren
  • Nginx leitet dynamisch an Upstream weiter, entsprechend dem Pfad in der URL
  • Praktische Erfahrung mit der Implementierung von Nginx zum Weiterleiten von Anfragen basierend auf URLs
  • Einführung in den Unterschied zwischen dem Hinzufügen oder Nicht-Hinzufügen von / nach der URL in der Reverse-Proxy-Konfiguration von nginx proxy_pass
  • Lösung für das Problem, dass unter Nginx keine chinesischen URLs verwendet werden können
  • Detaillierte Erläuterung der Nginx-Konfiguration URL-Umleitung-Reverse-Proxy
  • Detaillierte Erläuterung des Nginx-Umschreibens und der Lokalisierung gemäß URL-Parametern
  • So richten Sie einen URL-Link im Nginx-Server ein

<<:  Vue3+Skript-Setup+ts+Vite+Volar-Projekt

>>:  So löschen Sie den MySQL 8.0-Dienst vollständig unter Linux

Artikel empfehlen

So ändern Sie das Root-Benutzerkennwort in MySQL 8.0.16, WinX64 und Linux

Grundlegende Vorgänge wie die Verbindung zur Date...

Eine kurze Diskussion zur Verwendung von React.FC und React.Component

Inhaltsverzeichnis 1. Reagieren.FC<> 2. Kla...

Beispiel für die Konvertierung eines Zeitstempels in ein Datum in MySQL

Vorwort Ich bin bei der Arbeit auf folgende Situa...

Realisierung der Echtzeit-Dateisynchronisierung zwischen Linux-Servern

Anwendungsszenarien Bei vorhandenen Servern A und...

Beispiel für das Schreiben von mobilem H5 zum Aufrufen einer APP (IOS, Android)

iOS 1. URL-Schema Diese Lösung ist grundsätzlich ...

Grundlegende Operationen der MySQL-Lernnotizentabelle

Tabelle erstellen Tabelle erstellen Tabellenname ...

So implementieren Sie die Ein-Klick-Bereitstellung von NFS unter Linux

Serverinformationen Verwaltungsserver: m01 172.16...

So deinstallieren Sie MySQL 8.0 unter Linux

1. MySQL herunterfahren [root@localhost /]# Diens...

Detaillierte Erläuterung des automatischen Füllschreibens von CSS3-Flexboxen

In diesem Artikel wird hauptsächlich die Methode ...

jQuery-Plugin zum Implementieren eines schwebenden Menüs

Lernen Sie jeden Tag ein schwebendes jQuery-Plug-...