Nginx ist ein Open-Source-Webserver, der aufgrund seiner effizienten Leistung, seines geringen Speicherverbrauchs und seiner leistungsstarken Unterstützung für verschiedene Protokolle die Herzen vieler Administratoren und Entwickler erobert hat. Heute werden wir über die Konfiguration der HTTP/2-Unterstützung in Nginx sprechen.

HTTP/2 ist eine Weiterentwicklung des HTTP-Protokolls, die die Datenübertragung zwischen dem Server und dem Benutzer verbessert. Es ersetzt HTTP 1.1, das eine Begrenzung der Anzahl der gleichzeitigen Verbindungen vorsah und daher das Laden umfangreicher Seiten verlangsamte. HTTP/2 löst dieses Problem, indem es das parallele Laden von Daten und die Komprimierung von HTTP-Headern ermöglicht.

Warum ist der Übergang zu HTTP/2 so wichtig?

Die Umstellung auf HTTP/2 beschleunigt nicht nur das Laden Ihrer Website, sondern erhöht auch die Sicherheit der Datenübertragung. Alle modernen Browser verlangen, dass Websites HTTPS verwenden, um HTTP/2 zu unterstützen, wodurch die Datenübertragung zwischen dem Server und den Besuchern sicherer wird.

Der Prozess des Übergangs zu HTTP/2

Bevor Sie mit der Einrichtung von HTTP/2 beginnen , müssen Sie einen Server mit Ubuntu 18.04 und Nginx installiert haben. Außerdem muss Ihr Domainname auf den Server verweisen und ein SSL-Zertifikat (z. B. Let’s Encrypt) muss für diese Domain installiert sein.

1. Einrichten des Servers

Öffnen Sie die Konfigurationsdatei Ihrer Domain:

vim /etc/nginx/sites-available/ihre_domain

Hinzufügen von HTTP/2-Unterstützung für IPv6- und IPv4-Verbindungen:

listen [::]:443 ssl hp2 ipv6only=on;
listen 443 ssl http2;

Speichern Sie Ihre Änderungen und überprüfen Sie die Syntax:

nginx -t

2. Verbesserte Sicherheit

Um die Sicherheit zu verbessern, schließen Sie unsichere Verschlüsselungen aus. Ändern Sie in der Konfigurationsdatei Ihrer Domain die Option ssl_ciphers:

ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;

Überprüfen Sie die Syntax und starten Sie den Server neu:

nginx -t
systemctl restart nginx.service

3. Hinzufügen von HTTP Strict Transport Security (HSTS)

Für noch mehr Sicherheit fügen Sie den HTTP Strict Transport Security-Header zu Ihrer Nginx-Konfigurationsdatei hinzu. Dieser Header sorgt dafür, dass Browser nur HTTPS-Verbindungen verwenden.

In der Nginx-Konfigurationsdatei:

add_header Strict-Transport-Security "max-age=15768000; includeSubDomains" immer;

Überprüfen Sie die Syntax und starten Sie den Server neu.

4. Überprüfung der korrekten Funktionsweise von HTTP/2.

Sie können HTTP/2 mit dem Befehl curl testen:

curl -I -L https://ваш_домен

In der Serverantwort muss HTTP/2 erwähnt werden.

Sie können auch Google Chrome und Entwickler-Tools verwenden, um die HTTP/2-Unterstützung zu überprüfen.

Jetzt ist Ihre Website bereit, mit HTTP/2 zu arbeiten – einer schnelleren und sichereren Version des HTTP-Protokolls 🚀.

Denken Sie daran, Ihren Server immer auf dem neuesten Stand und sicher zu halten. Viel Glück!!!!

Lesen Sie auch:

Fragen und Antworten

Was sind die Vorteile von HTTP/2 gegenüber HTTP/1.1?

HTTP/2 bietet eine Reihe von Vorteilen, darunter verbesserte Leistung durch Funktionen wie Multiplexing und Header-Komprimierung, erhöhte Sicherheit durch integrierte Verschlüsselung und verbesserte Unterstützung für moderne Webtechnologien.

Muss ich SSL/TLS aktivieren, wenn ich HTTP/2-Unterstützung konfiguriere?

Ja, die Aktivierung von SSL/TLS ist bei der Konfiguration der HTTP/2-Unterstützung unerlässlich, um eine sichere Kommunikation zwischen Clients und Server zu gewährleisten. Die SSL/TLS-Verschlüsselung schützt sensible Daten vor dem Abfangen und dem unbefugten Zugriff.

Kann ich HTTP/2-Unterstützung auf älteren Ubuntu-Versionen konfigurieren?

Obwohl es technisch möglich ist, HTTP/2-Unterstützung auf älteren Ubuntu-Versionen wie 16.04 zu konfigurieren, wird empfohlen, Ubuntu 18.04 oder höher zu verwenden, um optimale Kompatibilität und Unterstützung zu gewährleisten.

Wie kann ich überprüfen, ob HTTP/2 auf meinem Nginx-Server aktiviert ist?

Sie können überprüfen, ob HTTP/2 auf Ihrem Nginx-Server aktiviert ist, indem Sie Tools wie curl oder Online-HTTP/2-Testdienste verwenden. Alternativ kann die Untersuchung der Nginx-Serverprotokolle Ihnen eine Vorstellung von der Protokollversion geben, die von Client-Verbindungen verwendet wird.

Erfordert die Aktivierung der HTTP/2-Unterstützung zusätzliche Server-Ressourcen?

Die Aktivierung der HTTP/2-Unterstützung kann aufgrund der höheren Komplexität des Protokolls etwas mehr Serverressourcen als HTTP/1.1 erfordern. Allerdings überwiegen die Leistungsvorteile in der Regel die minimalen Ressourcenanforderungen.

Kann ich nach der Konfiguration der HTTP/2-Unterstützung bei Bedarf zu HTTP/1.1 zurückkehren?

Ja, Sie können bei Bedarf zu HTTP/1.1 zurückkehren, indem Sie Ihre Nginx-Konfigurationseinstellungen ändern. Es wird jedoch empfohlen, dass Sie die Kompatibilität und Leistung Ihrer Website gründlich testen, bevor Sie Änderungen vornehmen.

Über den Autor

Andrii Kostashchuk

Andrii hat Erfahrung in der Programmierung in verschiedenen Sprachen für unterschiedliche Plattformen und Systeme. Er hat mehr als 8 Jahre im Internetbereich verbracht und mit verschiedenen CMS gearbeitet, wie z.B.: Opencart, Drupal, Joomla, und natürlich das beliebteste Content Management System WordPress.

Alle Artikel anzeigen