GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So verwenden Sie Nginx zum Umleiten

Nginx (ausgesprochen engine-x) ist ein leistungsstarker Open-Source-HTTP-Webserver mit hoher Leistung. Es kann als Reverse-Proxy oder POP3/IMAP-Proxy fungieren. Er ist der drittbeliebteste Webserver und bekannt für seine verbesserte Leistung, Benutzerfreundlichkeit und Konfiguration, Stabilität und minimale Ressourcennutzung. Aus diesem Grund zeigen wir Ihnen in diesem Tutorial, wie Sie Nginx verwenden, um den Datenverkehr auf verschiedene Arten umzuleiten.

Laut Datanyze hat Nginx einen Marktanteil von 32 % auf dem Webserver-Markt. Es unterstützt viele renommierte Websites wie Github, Netflix, CloudFlare, Hulu, Airbnb, Hulu, WordPress und viele mehr.

Umleitung in Nginx

Die Möglichkeit, die URL der Website basierend auf Ihren Kriterien an eine andere Adresse oder einen anderen Punkt weiterzuleiten, ist ein wesentliches Merkmal des Nginx-Webservers. Eine Nginx-Weiterleitung ist einfach und leicht einzurichten. Häufig entscheiden sich Benutzer dafür, eine Seite mit einem guten SEO-Ranking umzuleiten. Zum Beispiel beim Wechsel von einem CMS zu einer anderen Plattform. Dadurch wird Ihre URL-Zusammensetzung vollständig geändert. Um also Ihre aktuelle Seite mit der guten SERP-Position zu halten, können Sie die alte URL auf die neue Seite umleiten.

In diesem Tutorial führen wir Sie durch die Erstellung von zwei Arten von Nginx-Umleitungen:permanent und temporär. Denken Sie daran, Nginx auf Ihrem VPS installiert zu haben.

Temporäre und permanente Nginx-Weiterleitung erklärt

Temporäre Umleitungen sind vorteilhaft, wenn eine Seitenposition vorübergehend von einem Ort zu einem anderen Ort wechseln muss. Der Redirects-Antwortcode 302 wird verwendet, um die vorübergehende Bewegung einer Seite zu bezeichnen.

Wenn die Website gewartet wird, werden temporäre Weiterleitungen verwendet, um die Benutzer darüber zu informieren, dass die Website nicht verfügbar ist. Ein weiteres Beispiel ist, wenn Sie eine unvollständige Seite vorübergehend umleiten; Sie verlinken diese Seite mit einem anderen Punkt oder der Hauptseite:

Besucher–> Website-Seite–> Website wird gewartet

Andererseits informiert eine permanente Nginx-Weiterleitung den Webbrowser, dass er die alte Seite oder Domain dauerhaft mit einem neuen Standort oder einer neuen Domain verknüpfen soll. Um diese Änderung abzubilden, wird der Antwortcode 301 weitergeleitet wird verwendet, um die permanente Bewegung einer Seite zu bezeichnen. Diese Arten von Weiterleitungen sind hilfreich, wenn der Benutzer den Domainnamen ändern möchte und nicht länger möchte, dass ein Browser darauf zugreift.

Wenn Sie beispielsweise die Domain Ihrer Website ändern oder eine neue Seite für eine ältere erstellen möchten:

Besucher–> Klicken Sie auf www.devisers.in/home -> Umgeleitet zu www. Entwickler. in/home1

Seitenumleitungen in Nginx

Denken Sie daran, dass Sie zuerst über SSH auf Ihr VPS zugreifen müssen. Wenn Sie Probleme haben, sehen Sie sich unser PuTTY-Tutorial an.

In Nginx können die meisten Weiterleitungen mit Hilfe der eingebauten Rewrite-Funktion erreicht werden. Dies ist die Standardfunktion, die bei einer Neuinstallation von Nginx verfügbar ist und beide Arten von Nginx-Umleitungen bilden kann – d. h. permanent und temporär. In seiner einfachen Form benötigt es mindestens zwei Fälle, d. h. alte URL und neue URL.

Es ist einfach und unkompliziert, Seiten an einen temporären oder permanenten Speicherort auf dem Nginx-Webserver umzuleiten. Im Speicherort /etc/ nginx/sites-enabled/default Sie sollten den folgenden Code einfügen, während Sie die Variablen Ihren Anforderungen entsprechend ändern:

Location path_pattern {        
     rewrite ^/oldURL$ https://www.domainone.com/newURL redirect; 
}

Wenn Sie die Seite dauerhaft auf einen anderen Link umleiten möchten, verwenden Sie im obigen Befehl einfach „permanent“ anstelle von „redirect“. Unterdessen ist path_patern typischerweise /index.html .

Nginx leitet eine Domain um

Um eine Domain zu einer anderen umzuleiten, verwenden Sie den folgenden Befehl im Terminal:

server {
      listen 80;
      hostname devisers.in www.devisers.in;
      rewrite ^ http://www.devisers.com$request_uri? permanent;
}

Hier verwenden wir zwei Domänen. Die, die wir umleiten wollen – www.devisers.in, und die neue – www.devisers.com.

Nginx-Weiterleitung von HTTP zu HTTPS (SSL)

HTTP und HTTPS verwenden unterschiedliche Ports – HTTP-Port 80 und HTTPS-Port 443. Die Verwendung von HTTPS ist viel hilfreicher, da es Sie vor MITM-Angriffen schützt, die Ihre Sitzung kapern können. Denken Sie daran, dass Sie für diese Methode bereits ein SSL eingerichtet haben müssen. Um also alle Informationen zu schützen, die zwischen Ihnen und Ihren Besuchern ausgetauscht werden, ist es vorteilhaft, alle Anfragen von HTTP auf HTTPS umzuleiten. Dafür können wir diese Modifikation derselben Datei hinzufügen:

server {
listen 80 default_server;
server_name _;
return 301 https://$host$request_uri;
}

Jetzt wird der gesamte Datenverkehr für den HTTP-Standardserver auf HTTPS umgeleitet.

Nginx Redirect Specific Sites

Dies ist wichtig, wenn Sie verschiedene Websites oder Apps verwenden und nur eine einzige Website umleiten möchten. Führen Sie die folgenden Schritte aus:

server { 
listen 80; 
server_name devisers.in;
     return 301 https://devisers.in$request_uri; 
}

Hier leiten wir die Seite http://www.devisers.in auf https://www.devisers.in

um

Weiterleitung von www zu non-www

Es kommt oft vor, dass Sie möchten, dass Ihre Besucher auf die einfache Domain Ihrer Webseite zugreifen, z. B. devisers.in anstelle von www.devisers.in. Obwohl es in Nginx viele Optionen gibt, um von www zu non-www umzuleiten, ist eine der einfachen Möglichkeiten, dies zu tun, wie unten beschrieben:

server {
    server_name www.devisers.in;
    return 301 $scheme://devisers.in$request_uri;
}

Wichtig! Dies ist eine permanente Weiterleitung oder „301-Weiterleitung“.

Starten Sie den Nginx-Webserver neu, um die Änderungen mit dem folgenden Befehl zu übernehmen:

sudo systemctl restart Nginx

Wenn Sie von Nicht-www zu www umleiten möchten, ersetzen Sie einfach die im obigen Befehl erwähnten Website-URLs. Ersetzen Sie www.devisers.in durch devisers.in und umgekehrt.

Fazit

Nginx ist einer der leistungsstärksten und benutzerfreundlichsten Webserver, mit dem Sie wie oben beschrieben temporäre und permanente Weiterleitungen vornehmen können.

Jetzt wissen Sie, wie Sie Nginx-Weiterleitungen von HTTP zu HTTPS, von www oder Non-www oder umgekehrt erstellen. Stellen Sie sicher, dass Sie die richtigen Weiterleitungstypen verwenden, da falsche Weiterleitungen Ihre Suchrankings beeinflussen. Mithilfe präziser Weiterleitungen können Sie Ihre aktuelle Webpräsenz nutzen und gleichzeitig die Seitenstruktur nach Bedarf ändern.

Wir hoffen, dass dieses Tutorial Ihnen weiterhilft! Wir sehen uns im nächsten.


Linux
  1. So verwenden Sie BusyBox unter Linux

  2. Wie ich Cron unter Linux verwende

  3. So verwenden Sie den Su-Befehl unter Linux

  4. So aktivieren Sie HTTP2 in NGINX

  5. So leiten Sie URLs mit Nginx um

So verwenden Sie den PS-Befehl

So verwenden Sie den TOP-Befehl

Wie aktiviere ich IPv6 in Nginx?

So verwenden Sie FTP

Wie installiere ich Nginx unter CentOS 7?

So installieren Sie NGINX unter Ubuntu 18.04