QWir zeigen Ihnen, wie Sie HTTP/2 in Nginx auf Ubuntu und CentOS aktivieren. HTTP/2 ist eine größere Überarbeitung des HTTP-Netzwerkprotokolls und konzentriert sich auf Leistungsverbesserungen. Sein Ziel ist es, die Latenz zu reduzieren und die Webanwendungen schneller zu machen, indem mehrere gleichzeitige Anfragen zwischen dem Webbrowser und dem Server über eine einzige TCP-Verbindung zugelassen werden. In diesem Tutorial zeigen wir Ihnen, wie Sie HTTP/2 in Nginx auf einem Linux-VPS mit Ubuntu oder CentOS als Betriebssystem aktivieren. Wenn Sie Apache verwenden, können Sie unser Tutorial zum Aktivieren von HTTP/2 in Apache auf Ubuntu lesen.
Voraussetzungen
Um den Anweisungen folgen und HTTP/2 auf Ihrem Server aktivieren zu können, muss Nginx bereits vorinstalliert sein. Stellen Sie sicher, dass es funktionsfähig ist und keine Fehler bei der Konfiguration vorliegen. Sie können dies mit dem folgenden Befehl überprüfen:
sudo nginx -t
Darüber hinaus benötigen Sie Root-Zugriff auf den Server oder zumindest einen Nicht-Root-Systembenutzer mit sudo-Berechtigungen, damit Sie Änderungen an den Nginx-Konfigurationsdateien vornehmen können, ohne Berechtigungsprobleme zu haben. Schließlich benötigen Sie einen Domänennamen und ein gültiges SSL-Zertifikat, das für den Domänennamen ausgestellt wurde.
HTTP/2 in Nginx auf Ubuntu aktivieren
Um HTTP/2 in Nginx auf einem Ubuntu VPS zu aktivieren, sollten Sie den standardmäßigen Nginx-Serverblock bearbeiten. Wir werden nano
verwenden Sie können jedoch einen Texteditor Ihrer Wahl verwenden.
sudo nano /etc/nginx/sites-available/default
Fügen Sie den folgenden Serverblock hinzu:
server { server_name domain.com www.domain.com; listen 443 ssl http2 default_server; 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; }zurück
Stellen Sie sicher, dass domain.com
wird durch Ihren echten Domainnamen ersetzt. Außerdem sollten der Dokumentenstamm und der Pfad zum SSL-Zertifikat und -Schlüssel korrekt eingestellt sein.
Wenn Sie mit der Bearbeitung des Serverblocks fertig sind, speichern und schließen Sie die Datei. Überprüfen Sie mit dem folgenden Befehl, ob Fehler in der Nginx-Konfiguration vorliegen:
sudo nginx -t
Starten Sie dann Nginx neu, damit die Änderungen wirksam werden
sudo systemctl restart nginx.service
Wenn Sie HTTP/2 für einen anderen Domainnamen aktivieren möchten, können Sie unseren Blog-Post zum Einrichten von Nginx-Serverblöcken unter Ubuntu und CentOS lesen.
HTTP/2 in Nginx auf CentOS aktivieren
Um HTTP/2 auf einem CentOS VPS zu aktivieren, müssen Sie genau die gleichen Schritte wie auf Ubuntu befolgen. Der Speicherort der Nginx-Blockdatei ist der einzige Unterschied. Um den standardmäßigen Nginx-Serverblock unter CentOS zu bearbeiten, sollten Sie in /etc/nginx/conf.d
nachsehen Verzeichnis.
# nano /etc/nginx/conf.d/default.conf
Überprüfen Sie noch einmal, ob es Fehler in der Konfiguration gibt, speichern und schließen Sie die Datei und starten Sie dann den Nginx-Dienst mit dem folgenden Befehl neu:
# systemctl restart nginx.service
Um zu überprüfen, ob HTTP/2 in Nginx aktiviert ist, können Sie ein Online-HTTP/2-Prüftool verwenden.
Natürlich müssen Sie HTTP/2 in Nginx auf Ubuntu und CentOS nicht aktivieren, wenn Sie einen unserer Nginx VPS-Hosting-Dienste verwenden. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, HTTP/2 in Nginx zu aktivieren Ubuntu und CentOS auf Ihrem Server. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.
PS. Wenn Ihnen dieser Beitrag zur Aktivierung von HTTP/2 in Nginx unter Ubuntu und CentOS gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen unten oder hinterlassen Sie einfach einen Kommentar. Danke.