Wie man HTTP/2 mit Apache in Ubuntu konfiguriert oder aktiviert oder einrichtet. HTTP/2 ist ein Protokoll, das entwickelt wurde, um die Latenz zu reduzieren, den Protokoll-Overhead zu minimieren und viele effizientere Funktionen im Vergleich zu HTTP/1 zu bieten.
In dieser Anleitung erfahren Sie, wie Sie HTTP/2 mit Apache aktivieren. Dieses Setup wurde auf einer Google Cloud Compute Engine-Instanz mit Ubuntu 20.20 OS und Apache 2.4.41 getestet.
Voraussetzungen
- Apache-Version größer oder gleich 2.4.26.
- SSL installiert und funktioniert. Erfahren Sie, wie Sie kostenloses SSL mit Let’sEncrypt konfigurieren.
Stellen Sie sicher, dass die beiden oben genannten Anforderungen erfüllt sind, damit HTTP/2 funktioniert.
Überprüfen Sie die Apache-Version mit diesem Befehl.
apache2 -v
In Ubuntu 20.04 erhalten Sie eine Ausgabe ähnlich der untenstehenden.
Server version: Apache/2.4.41 (Ubuntu) Server built: 2021-02-08T08:16:15
HTTP/2-Apache-Modul aktivieren
Sie können das HTTP/2-Modul mit a2enmod
aktivieren Befehl.
sudo a2enmod http2
Konfigurieren Sie den virtuellen Apache-Host für die Verwendung von HTTP/2.
Bearbeiten Sie die Konfiguration Ihres virtuellen HTTP-Hosts und den Protocol
Richtlinie.
sudo nano /etc/apache2/sites-available/ssl.conf
Ersetzen Sie ssl.conf durch Ihren Dateinamen.
Fügen Sie Folgendes unter <VirtualHost *:443>
hinzu
Protocols h2 http/1.1
Ihre Konfiguration sollte wie unten aussehen.
<VirtualHost *:443> Protocols h2 http/1.1 ...
Drücken Sie CTRL+X
gefolgt von Y
und ENTER
um die Datei zu speichern und zu schließen.
Starten Sie Apache neu, damit die Änderungen wirksam werden.
sudo service apache2 restart
Apache konfigurieren, um HTTP/2 für PHP zu verwenden
Standardmäßig verwendet Apache mod_php
mit MPM. HTTP/2 unterstützt das Prefork-Modul nicht. Sie müssen also Event MPM verwenden, das nicht mit mod_php
kompatibel ist . Sie müssen also PHP-FPM konfigurieren.
PHP-Modul deaktivieren.
sudo a2dismod php8.0
Prefork-MPM-Modul deaktivieren.
sudo a2dismod mpm_prefork
Event MPM, Fast_CGI und setenvif-Modul aktivieren.
sudo a2enmod mpm_event proxy_fcgi setenvif
Installieren Sie PHP-FPM.
sudo apt install php8.0-fpm
Starten Sie PHP-FPM.
sudo systemctl start php8.0-fpm
Aktivieren Sie die PHP-FPM-Konfiguration in Apache.
sudo a2enconf php8.0-fpm
Starten Sie Apache neu, damit die Änderungen wirksam werden.
sudo systemctl restart apache2
Jetzt sollte HTTP/2 auf Ihrem Server aktiviert sein.
Konfiguration testen
Wenn Sie die Konsole in Ihrem Inspektionselement öffnen und Ihre Website laden, sehen Sie das Protokoll als h2
was bestätigt, dass HTTP/2 ausgeführt wird.
Das ist es. Jetzt haben Sie HTTP/2 mit Apache aktiviert.
Schlussfolgerung
Jetzt haben Sie gelernt, wie Sie HTTP2 mit Apache unter Ubuntu 20.04 aktivieren.
Vielen Dank für Ihre Zeit. Wenn Sie auf ein Problem oder Feedback stoßen, hinterlassen Sie bitte unten einen Kommentar.