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

So aktivieren Sie HTTP/2 mit Apache in Ubuntu

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

  1. Apache-Version größer oder gleich 2.4.26.
  2. 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.


Linux
  1. So aktivieren Sie HTTP/2 in Nginx unter Ubuntu und CentOS

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

  3. So aktivieren Sie das HTTPS-Protokoll mit Apache 2 unter Ubuntu 20.04

  4. Wie installiere ich Apache auf Ubuntu?

  5. So sichern Sie eine SSL-Verbindung mit Apache unter Ubuntu 18.04

So aktivieren Sie HTTP/2.0 in Nginx

So aktivieren Sie HTTP/2 in Apache auf einem Linux-System

So aktivieren Sie HTTP/2.0 in Nginx Server:Schritt-für-Schritt-Anleitung

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

So installieren Sie Drupal auf einem Ubuntu 20.04-Server mit Apache

So installieren Sie Apache unter Ubuntu 20.04