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>
Nach dem Login kopieren
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.