Nginx

Nginx leitet HTTP zu HTTPS um

Nginx leitet HTTP zu HTTPS um
Nginx, ausgesprochen als „Engine x“, ist ein kostenloses Open-Source-Linux-basiertes Hochleistungs-Web und ein Reverse-Proxy-Server, der für die Verwaltung und Verarbeitung der Last des größten Website-Verkehrs im Internet verantwortlich ist. Nginx ist ein leistungsstarkes Umleitungstool, das einfach auf Ihrem System konfiguriert werden kann, um den weniger sicheren oder unverschlüsselten HTTP-Webverkehr auf einen verschlüsselten und gesicherten HTTPS-Webserver umzuleiten. Wenn Sie Systemadministrator oder Entwickler sind, verwenden Sie den Nginx-Server regelmäßig.

In diesem Artikel werden wir daran arbeiten, wie man den Webverkehr von HTTP auf ein sicheres HTTPS in Nginx umleitet.

Die Antworten und Anfragen werden in Form von Klartext in HTTP zurückgegeben, während HTTPS SSL/TLS verwendet, um die Kommunikation zwischen Client- und Serversystem zu verschlüsseln. Daher wird aus vielen Gründen HTTPS über HTTP verwendet, die im Folgenden aufgeführt sind:

Es wird bevorzugt, den HTTP-Verkehr in Nginx in einem separaten Serverblock für jede Site-Version auf HTTPS umzuleiten. Es wird auch empfohlen, die Umleitung des Datenverkehrs mithilfe der „if“-Richtung zu vermeiden, was zu einem ungewöhnlichen Verhalten des Servers führen kann.

Leiten Sie den gesamten Datenverkehr von HTTP auf HTTPS um

Fügen Sie der Nginx-Konfigurationsdatei die folgenden Änderungen hinzu, um den gesamten Datenverkehr von der HTTP- auf die HTTPS-Version umzuleiten:

Server
lauschen 80 default_server;
Servername _;
301 https://$host$request_uri zurückgeben;

Im Folgenden haben wir jeden der oben genannten Begriffe ausgearbeitet:

Listen 80 default_server - dies signalisiert Ihrem System, dass der gesamte HTTP-Verkehr auf Port 80 erfasst wird.
Server_name _ - Dies ist die Domain, die mit jedem Hostnamen übereinstimmt.

Geben Sie 301 https://$host$request_uri zurück - dies sagt Ihren Suchmaschinen, dass sie es dauerhaft umleiten. Es gibt an, dass die Variable $host die Domänennamen enthält.

Nachdem Sie die Konfigurationseinstellungen geändert haben, müssen Sie die Nginx-Dienste auf Ihrem System neu laden. Laden Sie also Ihre Nginx-Dienste mit dem folgenden Befehl neu:

$ sudo systemctl reload nginx

Leiten Sie HTTP zu HTTPS-Version für die angegebene Domäne in Nginx um

Nach der Installation des SSL-Zertifikats auf Ihrer Domain haben Sie zwei Optionen für Serverblockierungen für diese Domain. Ein Block ist für die HTTP-Version, die auf Port 80 lauscht, und die zweite Version ist HTTPS auf Port 443. Um jedoch eine einzelne Website-Domain von HTTP auf HTTPS umzuleiten, müssen Sie die Nginx-Konfiguration öffnen. Sie finden diese Konfigurationsdatei im Verzeichnis /etc/nginx/sites-available. Falls Sie diese Datei nicht gefunden haben, können Sie mit /etc/nginx/nginx . danach suchen.conf, /usr/local/nginx/conf oder /usr/local/etc/nginx und führen Sie dann die folgenden Änderungen in dieser Datei durch:

Server
hören 80;
server_name Domänenname.com www.Domänenname.com;
301 https://Domain-Name zurückgeben.com$request_uri;

Lassen Sie uns den obigen Code Zeile für Zeile verstehen.
Listen 80 - unter Verwendung von Port 80 überwacht der Server alle eingehenden Verbindungen der angegebenen Domäne.

Servername Domänenname.com www.Domänenname.com - es gibt die Domainnamen an. Ersetzen Sie ihn also durch den Domainnamen Ihrer Website, den Sie umleiten möchten.

Geben Sie 301 https://domain-name . zurück.com$request_uri - es verschiebt den Verkehr auf die HTTPS-Version der Site. Die Variable $request_uri wird für die vollständige ursprüngliche Anfrage-URI verwendet, in der auch Argumente enthalten sind.

Mit der folgenden Methode können Sie den Datenverkehr von der HTTPS-www-Version auf die Nicht-www-Version der Site umleiten. Es wird empfohlen, sowohl für Nicht-www- als auch für www-Versionen eine Weiterleitung in einem separaten Serverblock zu erstellen.

Lass es uns an einem Beispiel erklären. Wenn Sie die HTTPS-Anfragen von www auf die Nicht-www-Version umleiten möchten, folgen Sie der folgenden Konfiguration:

Server
hören 80;
server_name Domänenname.com www.Domänenname.com;
301 https://Domain-Name zurückgeben.com$request_uri;

Server
Hören Sie 443 SSL http2;
Servername www.Domänenname.com;
#… anderer Code
301 https://Domain-Name zurückgeben.com$request_uri;

Server
Hören Sie 443 SSL http2;
server_name Domänenname.com;
#… anderer Code

Ersetzen Sie den Domainnamen durch Ihre Domain, z. B. www.linuxhint.com.

Fazit

Wir haben besprochen, wie der Datenverkehr von der HTTP-Version auf HTTPS auf dem Nginx-Server umgeleitet wird. Indem Sie die Einstellung der Nginx-Konfigurationsdatei ändern, können Sie den Datenverkehr entweder für eine bestimmte Domäne oder alle umleiten auf HTTPS. Diese Methode, die wir in diesem Artikel erwähnt haben, kann Ihnen helfen, Ihre Website sicherer zu machen, indem Sie Änderungen an der Benutzererfahrung vornehmen.

So zeigen Sie den FPS-Zähler in Linux-Spielen an
Linux-Gaming bekam einen großen Schub, als Valve 2012 die Linux-Unterstützung für den Steam-Client und seine Spiele ankündigte. Seitdem haben viele AA...
Herunterladen und Spielen von Sid Meier's Civilization VI unter Linux and
Einführung in das Spiel Civilization 6 ist eine moderne Version des klassischen Konzepts, das in der Reihe der Age of Empires-Spiele eingeführt wurde....
So installieren und spielen Sie Doom unter Linux
Einführung in Doom Die Doom-Serie entstand in den 90er Jahren nach der Veröffentlichung des ursprünglichen Doom. Es war sofort ein Hit und seitdem hat...