URLs in Nginx umleiten

URLs in Nginx umleiten

Nginx ist eine leicht erhöhte, vollständig zugängliche, kostenlose IMAP/POP3 -VPN-, HTTP -Webdienst und Reverse VPN -Verbindung. NGINX -Attribute sind gute Geschwindigkeit, Zuverlässigkeit, Funktionalitätsanpassung, einfache Einrichtung und geringe Ressourcenverbrauch. Es verfügt über viele Funktionen, und während der Installation können viele weitere als Plugins hinzugefügt werden. Die in diesem Artikel diskutierten Themen ändern die unsicheren URLs (Port 80) in verschlüsselte Versionen, ändern eine IP -Anforderung in einen DNS.

Voraussetzungen für Nginx

Die Anleitung impliziert, dass der Benutzer einen gültigen SSH -Client auf seinem Computer installiert hat. Im Folgenden finden Sie die Befehle für die Standard -Software NGINX -Installation aus einem Linux -Repository.

Schritt 1: Änderungen am Repository

Zunächst müssen Sie Ihr System mit dem befohlenen Befehl aktualisieren. Sie erhalten eine ähnliche Ausgabe, wie im folgenden Bild gezeigt.

$ sudo apt-Get-Update


Schritt 2: Installieren von Nginx

Sobald Sie mit den Updates fertig sind, installieren Sie die Nginx in Ihrem Ubuntu 20.04 Mithilfe der folgenden angehängten Anweisungen auf der Terminalschale von Ubuntu 20.04.

$ sudo apt install nginx


Schritt 3: Validierung von Nginx

Führen Sie die folgende Anweisung aus, um zu validieren, welche Version von NGINX auf Ihrem System mit dem Flag „- V“ installiert ist:

$ sudo nginx -v


URLs in Nginx umleiten

Eine URL auf Ihrer Website muss zu einer neuen URL weitergeleitet werden, wenn Sie auf einer Seite durchsuchen. In Nginx gibt es verschiedene Möglichkeiten, eine URL umzuleiten. Untersuchen wir jeden nacheinander jede Reihe.

Temporäre Nginx -Umleitung

Wenn die URL einer Seite vorübergehend von einer URL zu einer anderen wechseln muss, sind vorübergehende Weiterleitungen hilfreich. Das schnell bewegende Seite einer Seite wird durch den Redirect-Antwortcode 302 angezeigt. Temporäre Weiterleitungen informieren die Benutzer darüber, dass eine Website während der Durchführung der Wartung unzugänglich ist.

Benutzer-> Seite der Website-> Die Website wird weiterhin aktualisiert.


Der Browser soll alle Abfragen von „www) senden.nginxurl1.com ”zu„ www.nginxurl2.com ”durch diese Weiterleitung. Diese Technik kann die gesamte Website nicht reparieren. Es kann nur eine einzelne Seite sein. Sie können ganze Verzeichnisse und nicht einzeln.

Permanent Nginx -Umleitung

Eine permanente Nginx -Weiterleitung benachrichtigt den Webbrowser, dass er die vorherige Seite dauerhaft mit der neuen URL verknüpfen sollte. Die dauerhafte Verlagerung einer Seite wird durch den Umleitungs -Antwortcode 301 signalisiert, mit dem diese Änderung abgebildet wird. Wenn ein Benutzer beschließt, die URL zu aktualisieren und keine Website mehr zu besuchen, kann diese Art von Umleitungen hilfreich sein.

Benutzer-> auf www umgeleitet werden.nginxurl2.com, klicken Sie auf www.nginxurl1.com.


Mit einer Umschreiben -Richtlinie haben wir die genannte Umleitung hinzugefügt. Jede URL -Komponente nach dem / ist mit dem regulären Ausdruck / $ übereinstimmt werden. Ein solches Beispiel ist die Umleitung von www.nginxurl1.com zu www.nginxurl2.com. Hinzufügen von dauerhaft nach der Umschreiben -Richtlinie ist alles, was erforderlich ist, um eine dauerhafte Umleitung zu erstellen.

Permanent HTTP zu Nicht-HTTP-Umleitung in Nginx

Sie möchten oft, dass die Benutzer Ihrer Website auf www zugreifen.nginxurl1.com/$ 1 anstelle www.nginxurl1.com. Obwohl es verschiedene Möglichkeiten gibt, von HTTP nach Non-HTTP in Nginx umzuleiten, ist Folgendes eines der einfachsten:

Permanent Redirect HTTP zu HTTP in Nginx

HTTP -Port 80 wird von HTTP und HTTPS verwendet. Da MITM-Angriffe (ein Mann-in-der-mittlerer) Angriffe, die Ihre Informationen stehlen können. Denken Sie daran, dass SSL für diese Strategie bereits konfiguriert sein muss. Daher ist es vorteilhaft, alle HTTP -Abfragen in HTTPS zu löschen, um die zwischen Ihnen und den Benutzer übertragenen Daten zu sichern.

Fügen Sie Ihrer Konfigurationsdatei die folgende HTTP -Zeile hinzu, wenn Sie beabsichtigen, ein HTTP dauerhaft in das HTTP.


Lassen Sie uns das zuvor angegebene Skript analysieren:

Hören Sie 80: Wenn die bereitgestellte URL angegeben ist, hört der Server -Block Port 80 auf Verbindungsanforderungen an, die Anforderungen annimmt.

Servername: nginxurl1.com, ist die Host -Adresse. www.nginxurl1.com - zeigt die Hostnamen des Serverblocks an.

Rückkehr 301: https: // nginxurl1.com, der Datenverkehr wird mit $ Request URI an die HTTPS -Version der Website weitergeleitet. Die gesamte ursprüngliche Abfrage URI und die Parameter sind im Feld $ Request URI enthalten.

Nginx -URL -Umleitung zu einer bestimmten Stelle

Wenn Websites, die auf der Website gehostet werden, für die Verwendung von HTTPS eingerichtet sind und Sie nicht einzelne HTTP-Blöcke für jede Website installieren möchten, können Sie einen einheitlichen Catch-All-HTTP-Antwortblock festlegen. Dieses Element sendet alle HTTPS -Abfragen an die relevanten HTTPS -Elemente.

Ändern Sie die NGINX-Konfigurationsdatei und wenden Sie die folgenden Änderungen an, um einen einzelnen Catch-All-HTTPS-Block zu generieren, der Benutzer zur HTTPS-Version der Website führt.


Untersuchen wir jedes Stück Code nacheinander:

Hören Sie 80 default_server: Dieser Serverblock ist als Standardblock für alle URLs ausgewiesen.

Servername _: Eine falsche Website -Adresse, die niemals einer tatsächlichen Webadresse entspricht, ist Server Name_.

Rückgabe 301 HTTPS:// nginx1 $ request_uri: Informationen sollten mit der Antwortnachricht 301 an den zugehörigen HTTPS -Serverblock weitergeleitet werden. (Dauerhaft umgezogen). Die Webadresse der Abfrage wird in der Variablen „Nginxurl1“ gespeichert.

Syntaxprüfung und Neustart von Nginx

Das Skript muss erstellt werden, um die Konfigurationen des NGINX -Skripts nach dem Implementieren der Korrekturen in Aktion zu setzen. Die Standarddatei muss während der Kompilierung überprüft werden, da sie im Falle eines Setup -Fehlers vor der Webseite schützt.

Führen Sie das folgende Skript auf einem Linux -Terminal aus, um die Standardparameterdatei zu überprüfen. Sie können zur nächsten Stufe übergehen, wenn alles wie erwartet funktioniert.

$ sudo nginx -t



Verwenden Sie einen der Befehle, um den NginX -Webdienst neu zu starten. Der Befehl variiert je nach Hostname und Ausgabe der Linux Distribution der Linux Distribution.


Laust du! Jetzt werden Websites über den Nginx -Host in ihr neues Ziel weitergeleitet.

Abschluss

Mit Nginx können Sie die oben beschriebene temporäre und dauerhafte Umleitung unter den fähigsten und benutzerfreundlichsten Webbrowsern durchführen. Verwenden Sie die entsprechenden Umleitungen; Andernfalls leiden Ihre Motorbewertungen. Sie können das Beste aus Ihrer vorhandenen Internetpersona nutzen und gleichzeitig den Layoutplan nach Bedarf mit einer bestimmten Umleitung ändern. Wir haben alle grundlegenden Schritte hinzugefügt, um URLs in Nginx umzuleiten.