Heim >System-Tutorial >LINUX >Unterschiede in der Art und Weise, wie Nginx 301-Umleitungsmethoden implementiert
Unter Nginx gibt es drei gängige 301-Sprünge, die jedoch alle den gleichen Zweck erreichen können. Es gibt jedoch immer noch Unterschiede zwischen den drei Schreibmethoden. Der Hauptunterschied liegt in der Leistung des regulären Matchings.
Erste Methode: Verwenden Sie den Rewrite-Befehl, um alle URIs über reguläre Ausdrücke abzugleichen, und entfernen Sie dann den ersten / (Backslash) am Anfang.
schreiben Sie ^/(.*)$ https://www.hi-linux.com/$1;
umZweite Methode: Verwenden Sie ebenfalls den Rewrite-Befehl, der Unterschied besteht jedoch darin, dass alle URIs über die Variable $request_uri abgeglichen werden.
umschreiben ^ https://www.hi-linux.com$request_uri? permanent;
Der Vorteil dieser Schreibweise besteht darin, dass das Entfernen des ersten Backslashs am Anfang eingespart wird und die Leistung des regulären Abgleichs besser ist.
Dritte Methode: Verwenden Sie den Rückgabebefehl, um Nginx direkt mitzuteilen, dass es sich um eine 301-Umleitung handelt, und greifen Sie über den 301-Statuscode und den Parameter $request_uri auf den angegebenen URI zu.
return 301 https://www.hi-linux.com$request_uri;
Diese Methode ist hinsichtlich der Leistung die beste, da die Rewrite-Direktive viele Schreibmethoden und Regeln hat. Erst nachdem alle regulären Übereinstimmungen ausgeführt wurden, weiß Nginx, dass es sich um eine permanente 301-Umleitung handelt.
Durch die Einführung der oben genannten drei Schreibmethoden können wir sehen, dass die Rückgabeanweisung bei 301 Sprüngen mehr Leistungsvorteile hat als die Umschreibanweisung. Obwohl der Leistungsunterschied zwischen den verschiedenen Schreibmethoden nicht groß ist, wenn die Anzahl der Besuche nicht groß ist, kann eine kleine Optimierung auch bei einer großen Anzahl von Besuchen eine große Rolle bei der Verbesserung der Leistung des Geschäftssystems spielen!
Das obige ist der detaillierte Inhalt vonUnterschiede in der Art und Weise, wie Nginx 301-Umleitungsmethoden implementiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!