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

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

Unter Ubuntu und Debian Linux können Sie den Apache-Server installieren und Ihre eigene Website hosten. Und wenn Sie jemals versucht haben, den Apache-Webserver auf einem Red Hat- oder Fedora-Linux zu verwenden, wissen Sie vielleicht, dass der HTTP-Daemon (httpd) im Hintergrund Ihres Linux-Systems läuft, um die Hypermedia zu übertragen und auf die Anfrage des Servers zu antworten. Nachdem Sie den HTTP-Daemon auf Ihrem System installiert haben, können Sie HTTP/2.0 auf Ihrem Linux-System aktivieren.

Wenn Sie den HTTP/2.0-Dienst auf einem Apache-Server zulassen, verbessert dies die Antwortrate Ihres Servers und Clients. Das Konfigurieren und Aktivieren der HTTP/2.0-Dienste auf einem Apache-Server ist einfach und unkompliziert.

HTTP/2 in Apache unter Linux aktivieren

Die Aktivierung von HTTP/2.0 erfordert HTTPS-Protokolle und TLS-Protokolle; Stellen Sie sicher, dass Ihr Server mit einer SSL-Zertifizierungsmethode gesichert ist. Um die SSL-Zertifizierung zu erhalten, können Sie unserem vorherigen Tutorial zur Methode Let’s Encrypt (Certbot) auf Ihrem Linux-System folgen.

Stellen Sie außerdem sicher, dass sowohl Ihr Server als auch der Browser in der Lage sind, den HTTP/2.0-Dienst zu aktivieren. Über moderne Browser verfügt es über die eingebaute Fähigkeit, die HTTP/2.0-Dienste zu nutzen. In diesem Beitrag werden wir sehen, wie HTTP/2.0 im Apache-Server aktiviert wird.

Schritt 1:Überprüfen Sie die Fähigkeit, HTTP/2.0 zu aktivieren

Um unter Linux den HTTP/2.0-Dienst auf dem Apache-Server zu aktivieren, benötigen Sie die Apache-Server-Version 2.4.17 oder höher. Um zu überprüfen, welche Version des Apache-Servers Sie derzeit verwenden, führen Sie die folgenden Befehle auf Ihrer Terminal-Shell aus.

Überprüfen Sie die Apache-Version unter Debian/Ubuntu Linux

apache -v

Überprüfen Sie die Apache-Version auf Red Hat/Fedora Linux

- -
httpd -v

Wenn Sie ein Debian-Linux-Benutzer sind, können Sie auch den folgenden a2enmod-Befehl ausführen, um sicherzustellen, dass Ihr Server mit dem SSL-Modul integriert ist.

sudo a2enmod ssl

Sie können auch den folgenden Befehl auf Ihrer Shell ausführen, um zu überprüfen, ob auf Ihrem System das HTTP2-Modul installiert ist oder nicht.

sudo a2enmod http2

Schritt 2:Konfigurieren Sie den Apache-Server, um HTTP/2.0 zu aktivieren

Nachdem Sie sichergestellt haben, dass Ihr Apache-Server die HTTP/2.0-Protokolle verwenden kann, ist es an der Zeit, das HTTP/2.0-Protokoll zu aktivieren. Der Prozess zum Aktivieren von HTTP/2.0 auf Debian- und Red Hat-basierten Linux-Systemen ist ziemlich gleich. Hier sehen wir, wie Sie das Skript Ihres Apache-Servers konfigurieren können, um HTTP/2.0 auf Ihrem Linux-System zu aktivieren.

1. HTTP/2.0 in Apache auf Ubuntu/Debian aktivieren

In Ubuntu oder anderen Debian-Linux-Distributionen wird das Konfigurationsskript des Apache-Servers im Verzeichnis /etc/apache2/ gespeichert. Sie können das lokale Konfigurationsskript finden und das HTTP-Protokoll über das Skript bearbeiten. Führen Sie den folgenden Befehl auf Ihrer Terminal-Shell mit Root-Zugriff aus, um das Skript zu bearbeiten. Vergessen Sie nicht, demo.www.ubuntupit.com durch Ihre Serveradresse zu ersetzen.

sudo nano /etc/apache2/sites-enabled/demo.www.ubuntupit.com-le-ssl.conf

Fügen Sie nun das folgende HTTP/2.0-Protokoll am Ende des Skripts hinzu.

Protocols h2 http/1.1

<VirtualHost *:443> 
ServerName demo.www.ubuntupit.com 
ServerAlias wdemo.www.ubuntupit.com 
DocumentRoot /var/www/public_html/demo.www.ubuntupit.com 
SSLEngine on 
SSLCertificateKeyFile /path/to/private.pem 
SSLCertificateFile /path/to/cert.pem 
SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1 
Protocols h2 http/1.1 
</VirtualHost>

Anschließend speichern und bearbeiten Sie die Datei. Sie können jetzt Ihren Apache-Server neu starten, um die Auswirkungen zu sehen.

sudo systemctl restart apache2

2. HTTP/2.0 in Apache auf Red Hat/Fedora aktivieren

Da Red Hat und Fedora Linux den HTTP-Daemon-Dienst (httpd) verwenden, um den Apache-Server auszuführen, werden Sie das httpd-Konfigurationsskript bearbeiten, um das HTTP/2.0-Protokoll auf einem Red Hat-basierten System zu aktivieren. Bevor Sie das HTTP-Protokoll aktivieren, wäre es hilfreich, wenn Sie sich das HTTP2-Modul besorgen und es in Ihren Server integrieren.

Sie können die folgende DNF-Befehlszeile auf Ihrer Terminal-Shell ausführen, um das HTTP2-Modul auf Ihrem System zu installieren.

sudo dnf -y install mod_http2

Starten Sie dann den HTTP-Daemon auf Ihrem Linux-System neu.

sudo systemctl restart httpd

Sie können jetzt den folgenden Befehl auf Ihrer Terminal-Shell mit Root-Berechtigung ausführen, um das Apache-Konfigurationsskript zu bearbeiten. Hier verwende ich den Nano-Skripteditor, und Sie können Ihren bevorzugten Editor verwenden, um das Apache-Konfigurationsskript zu bearbeiten.

sudo nano /etc/httpd/conf.d/domain-name.com.conf

Sobald sich der Editor öffnet, können Sie nun die folgende HTTP-Protokollzeile in das Skript einfügen.

Protocols h2 http/1.1

Hier können Sie dem Demoskript folgen, um zu verstehen, wo Sie die Protokolladresse einfügen sollten. Sie können die HTTP/2.0-Protokolladresse am Ende des Skripts direkt vor dem virtualhost einfügen schließendes Tag.

<virtualhost :443>
Protocols h2 http/1.1
...</virtualhost>

Schritt 3:Überprüfen und schließen

Nach erfolgreicher Aktivierung des HTTP/2.0-Protokolls im Apache-Server ist es nun an der Zeit, den Status des Servers zu überprüfen. Sie können das HTTP-Protokoll im Webbrowser prüfen oder den folgenden cURL-Befehl mit Root-Berechtigung ausführen. Der cURL-Befehl würde Ihnen den Status des Verbindungstyps und des HTTP-Protokolltyps zurückgeben.

sudo curl -v --http2 http://localhost

Um die Version des HTTP-Protokolls im Webbrowser zu überprüfen, müssen Sie Ihre Website öffnen und mit der rechten Maustaste auf Ihre Webseite klicken und die Registerkarte „Inspect Element“ öffnen. Nachdem Sie die Elementprüfung geöffnet haben, finden Sie jetzt das Netzwerküberwachungstool, um die Version des HTTP-Protokolls anzuzeigen.

Schlussworte

Das Aktivieren des HTTP/2.0-Protokolls im Apache-Server ist keine schwierige Aufgabe. Im gesamten Beitrag habe ich die Methoden zum Installieren der HTTP2-Module und zum Aktivieren des HTTP/2.0-Protokolls im Apache-Server unter Linux beschrieben.

Wenn Sie diesen Beitrag nützlich und informativ finden, teilen Sie ihn bitte mit Ihren Freunden und der Linux-Community. Wir empfehlen Ihnen auch, Ihre Meinung zu diesem Beitrag im Kommentarbereich niederzuschreiben.


Linux
  1. So aktivieren Sie HTTP/2 in Nginx

  2. So aktivieren Sie HTTP/2 im Apache-Webserver unter Ubuntu und Debian

  3. So installieren Sie den Apache-Webserver unter Linux

  4. So überprüfen Sie die Betriebszeit auf einem Linux-Server

  5. So aktivieren Sie die IP-Weiterleitung unter Linux

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

So installieren Sie den Samba-Dateifreigabeserver auf einem Linux-System

So überprüfen Sie Ihre Serverlast im Linux-System

So installieren und konfigurieren Sie Apache Cassandra auf einem Linux-System

So installieren Sie Apache unter Arch Linux

So aktivieren Sie HTTP/2 mit Apache in Ubuntu