Einführung: Nginx muss als Reverse-Proxy-Server manchmal die URL in der http-Anfrage ändern
Anweisungen im Nginx-Rewrite-Modul
- Pause
- if
- return
- rewrite
- rewrite_log
Nginx-Rewrite-Modul-Einführung
Das ngx_http_rewrite_module-Modul wird verwendet, um den Anforderungs-URI mithilfe regulärer Ausdrücke zu ändern, Weiterleitungen zurückzugeben und Konfigurationen bedingt auszuwählen.
umfasst hauptsächlich drei Methoden: reguläre Ausdrücke URI ändern, Sprung 301, 302 direkt zurückgeben, 404 zurückgeben. 501-Fehler; Ändern Sie die URL entsprechend den Bedingungen.
Ausführungsreihenfolge der Nginx-Rewrite-Modulanweisungen
Die Anweisungen dieses Moduls können unter Server/Standort und natürlich in if-Blöcken angezeigt werden
Die auf Serverebene angegebenen Anweisungen dieses Moduls werden nacheinander ausgeführt;- wiederholt:
-
ein Standort wird basierend auf einem Anforderungs-URI gesucht;-
Die Anweisungen dieses Moduls, die innerhalb des gefundenen Speicherorts angegeben sind, werden nacheinander ausgeführt.- Die Schleife wird wiederholt, wenn ein Anforderungs-URI neu geschrieben wurde, jedoch nicht mehr als 10 Mal.
-
Direktiven-Tag umschreiben
<code><span>Syntax</span>: <span>rewrite regex replacement [flag];</span><span>Default</span>: <span> —</span><span>Context</span>: <span> server, location, if</span></code>
last ; stoppt die Verarbeitung des aktuellen Satzes von ngx_http_rewrite_module-Direktiven und startet eine Suche nach einem neuen Speicherort, der dem geänderten URI entspricht;- break ; stoppt die Verarbeitung des aktuellen Satzes von ngx_http_rewrite_module wie bei der break-Direktive;
- redirect; gibt eine temporäre Umleitung mit dem 302-Code zurück, der verwendet wird, wenn eine Ersetzungszeichenfolge nicht mit „http://“ beginnt; https://“;
- permanent; gibt eine permanente Weiterleitung mit dem 301-Code zurück.
-
Diese vier Tags sind nicht erforderlich, wenn [Flag] fehlt, wird der Auftrag ausgeführt unten;
Flussdiagramm
').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i ').text(i));
};
$numbering.fadeIn(1700);
});
});
Das Obige stellt das Nginx-Rewite-Befehlsmodul einschließlich regulärer Ausdrücke vor. Ich hoffe, es wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn