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

So richten Sie Nginx mit HTTP/2-Unterstützung unter Debian 9 ein

Wir zeigen Ihnen, wie Sie Nginx mit HTTP/2-Unterstützung auf Debian 9 einrichten. HTTP/2 ist eine wichtige Überarbeitung des HTTP-Netzwerkprotokolls und bietet viele Vorteile. Das Aktivieren von HTTP/2 auf Nginx, das auf einem Debian 9-Server ausgeführt wird, ist eine ziemlich einfache Aufgabe, wenn Sie das folgende Tutorial sorgfältig befolgen. Fangen wir an!

Was ist HTTP/2?

HTTP/2 ist eine größere Überarbeitung des HTTP-Netzwerkprotokolls. Es ist aus dem von Google entwickelten experimentellen SPDY-Protokoll abgeleitet. Das Hauptziel von HTTP/2 besteht darin, die Latenz zu reduzieren, den Protokoll-Overhead zu minimieren und Unterstützung für die Anforderungspriorisierung hinzuzufügen. Dadurch werden die Webanwendungen viel schneller geladen.

High-Level-Syntax wie Statuscodes, Methoden, Header-Felder, URIs usw. sind die gleichen wie in der früheren Version von HTTP, außer dass es einen Unterschied gibt, wie die Daten eingerahmt und zwischen dem Client und dem Server transportiert werden.

Die HTTP/2-Unterstützung wurde in Nginx Version 1.9.5 eingeführt und ist in allen neueren Versionen verfügbar. Wenn Sie Debian 9 als Betriebssystem verwenden, sollten Sie sich keine Gedanken darüber machen, ob Sie HTTP/2 mit Nginx verwenden können oder nicht. Die Nginx-Version, die im standardmäßigen Debian 9-Repository enthalten ist, ist höher als 1.9.5, daher wird HTTP/2-Unterstützung enthalten sein.

Um die auf Ihrem Debian VPS installierte Nginx-Version zu überprüfen, verbinden Sie sich über SSH mit Ihrem Server und führen Sie den folgenden Befehl aus:

nginx -v

Die Ausgabe sollte der folgenden ähneln:

# nginx -v
nginx version: nginx/1.10.3

Wenn Sie etwas wie das Folgende erhalten:

# nginx -v
-bash: /usr/sbin/nginx: No such file or directory

Dies bedeutet, dass Nginx nicht auf Ihrem Linux-VPS installiert ist und Sie es zuerst installieren müssen. Führen Sie die folgenden Befehle aus, um Nginx zu installieren:

apt-get update
apt-get install nginx

Führen Sie nach Abschluss der Installation den obigen Befehl aus, um zu überprüfen, ob Nginx installiert ist und HTTP/2 unterstützt.

Nginx mit HTTP/2-Unterstützung auf Debian 9 einrichten

HTTP/2 erfordert keine Verschlüsselung. Derzeit unterstützt jedoch kein Browser unverschlüsseltes HTTP/2, daher müssen Sie ein gültiges SSL-Zertifikat für Ihre Domain ausstellen lassen, bevor Sie mit den anderen Schritten in diesem Tutorial fortfahren.

Um HTTP/2 in Nginx zu aktivieren, öffnen Sie den standardmäßigen Nginx-Serverblock mit einem Texteditor Ihrer Wahl.

nano /etc/nginx/sites-available/default

Fügen Sie dann die folgenden Zeilen hinzu:

server {
listen 443 ssl http2 default_server;
server_name domain.com www.domain.com;
root /var/www/html;
index index.html;

location / {
try_files $uri $uri/ =404;
}

ssl_certificate /etc/nginx/ssl/domain.com.crt;
ssl_certificate_key /etc/nginx/ssl/domain.com.key;
}

server {
listen 80;
server_name domain.com www.domain.com;
return 301 https://$server_name$request_uri;
}

Verwenden Sie Ihren Domänennamen für server_name , der Speicherort Ihrer Website-Daten für root und den Pfad zu Ihrem SSL-Zertifikat und privaten Schlüssel für ssl_certificate und ssl_certificate_key .

Wenn Sie fertig sind, speichern Sie die Datei und schließen Sie sie. Überprüfen Sie mit dem folgenden Befehl, ob Syntaxfehler in der Nginx-Konfiguration vorhanden sind:

nginx -t

Wenn mit der Konfiguration alles in Ordnung ist, sollte die Ausgabe der folgenden ähneln:

# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Andernfalls werden die Fehler in der Ausgabe aufgelistet, sodass Sie leicht herausfinden können, was das Problem ist.

Sobald Sie sicher sind, dass es keine Probleme mit der Konfiguration in Nginx gibt, können Sie den Dienst mit dem folgenden Befehl neu starten:

systemctl restart nginx.service

Eine Sache, die wir hier verbessern können, ist die Schlüsselaustauschsicherheit. Nginx verwendet standardmäßig einen 1028-Bit-Diffie-Hellman-Schlüssel und wir können einen neuen, sichereren Schlüssel generieren. Führen Sie den folgenden Befehl aus, um einen neuen Diffie-Hellman-Schlüssel zu generieren:

openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048

Der Vorgang dauert einige Minuten. Sobald der Schlüssel generiert ist, öffnen Sie den standardmäßigen Nginx-Serverblock und fügen Sie die folgende Zeile unter ssl_certificate_key hinzu :

ssl_dhparam /etc/nginx/ssl/dhparam.pem;

Starten Sie dann Nginx neu, damit die Änderungen wirksam werden.

Wenn Sie Nginx mit HTTP/2-Unterstützung für einen anderen Domainnamen einrichten möchten, können Sie unserem Tutorial zum Einrichten von Serverblöcken in Nginx folgen.

Wenn Sie Ubuntu 16.04 oder CentOS 7 als Betriebssystem verwenden, können Sie auch unser Tutorial zum Aktivieren von HTTP/2 in Nginx unter Ubuntu oder CentOS lesen.

Stellen Sie sicher, dass Nginx HTTP/2 unterstützt

Um zu überprüfen, ob HTTP/2 in Nginx aktiviert ist, können Sie unser Online-HTTP/2-Prüftool verwenden.

Natürlich müssen Sie Nginx nicht mit HTTP/2-Unterstützung auf Debian 9 einrichten, wenn Sie eine unserer für HTTP/2 optimierten Hosting-Lösungen verwenden. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, Nginx damit einzurichten HTTP/2-Unterstützung auf Debian 9 für Sie. Sie sind 24×7 erreichbar und kümmern sich umgehend um Ihr Anliegen.

PS. Wenn Ihnen dieser Beitrag über die Einrichtung von Nginx mit HTTP/2-Unterstützung auf Debian 9 gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.


Debian
  1. So richten Sie eine Firewall mit UFW unter Debian 10 ein

  2. So richten Sie eine Firewall mit UFW unter Debian 9 ein

  3. So installieren Sie den HTTP-Git-Server mit Nginx unter Debian 11

  4. So richten Sie Apache mit HTTP/2 unter Ubuntu 16.04 ein

  5. So installieren Sie WonderCMS mit Nginx unter Debian 11

So aktivieren Sie die HTTP/2.0-Unterstützung auf Nginx

So installieren Sie phpMyAdmin mit Nginx unter Debian 11

So installieren Sie Nginx mit PHP-FPM unter Debian 11

So aktivieren Sie HTTP/2.0 in Nginx

So richten Sie eine Firewall mit UFW unter Debian 11 ein

So richten Sie Nginx mit HTTP/2-Unterstützung unter Ubuntu 18.04 ein