Benutzer-Werkzeuge

Webseiten-Werkzeuge


tachtler:apache_http_server_archlinux_-_mod_http2_-_http_2_protokoll

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
tachtler:apache_http_server_archlinux_-_mod_http2_-_http_2_protokoll [2022/12/30 00:02] – angelegt klaustachtler:apache_http_server_archlinux_-_mod_http2_-_http_2_protokoll [2022/12/30 00:26] (aktuell) – [Neustart] klaus
Zeile 23: Zeile 23:
 Password: Password:
 </code> </code>
 +
 +===== http2-Konfiguration =====
 +
 +==== http2-Konfiguration: /etc/httpd/conf/httpd.conf - Konfiguration ====
 +
 +Bevor ein erneuter Neustart des [[http://httpd.apache.org|Apache HTTP Server]] erfolgreich durchgeführt werden kann, ist es erforderlich für die nachfolgende Installation die Konfigurationsdatei ''/etc/httpd/conf/httpd.conf'' zu verändern.
 +
 +Nachfolgende die Veränderung, welche vorgenommen werden muss:
 +
 +(**__Nur relevanter Ausschnitt__**):
 +<code apache>
 +# Tachtler
 +# default: #LoadModule http2_module modules/mod_http2.so
 +LoadModule http2_module modules/mod_http2.so
 +</code>
 +
 +**__Erklärungen__**:
 +
 +  * <code apache>LoadModule http2_module modules/mod_http2.so</code>
 +
 +Die Einbindung des Moduls mod_http2 ist erforderlich, um den Einsatz des HTTP/2 Protokolls bei der Übermittlung an und vom Client/Browser durchführen zu können.
 +
 +Anschliessend sind nachfolgende Ergänzungen, hier an der Konfigurationsdatei 
 +  * ''/etc/httpd/conf/httpd.conf''
 +z.B. am Ende der Konfigurationsdatei durchzuführen:
 +
 +(**__Nur relevanter Ausschnitt__**):
 +<code apache>
 +<IfModule http2_module>
 +    Protocols h2 h2c http/1.1
 +    ProtocolsHonorOrder Off
 +</IfModule>
 +</code>
 +
 +**__Erklärungen__**:
 +
 +Aktivieren der **Protokolle** - HTTP/2 - HTTP/2 "Secure" TLS und HTTP/1.1 - im **Container** dem diese Anweisung enthalten ist. Es können die Anweisungen innerhalb von **''<Directory />''** oder **''<Location />''** definiert werden, welchen den **umschliessenden Container** darstellen, oder auch ausserhalb eines Containers konfiguriert werden.
 +
 +Die nachfolgende Anweisung definiert die zu verwendende Reihenfolge der Protokolle.
 +<code apache>
 +    Protocols h2 h2c http/1.1
 +</code>
 +
 +  * h2 ist HTTP/2 über TLS (Protokollaushandlung über ALPN).
 +  * h2c ist HTTP/2 über TCP.
 +  * HTTP 1.1, das aus reinem Text bestehende HTTP Protokoll.
 +
 +Die nachfolgende Anweisung gibt an, dass die Reihenfolge, in der der Server die Protokolle bevorzugt, irrelevant ist und nur die Reihenfolge des Clients entscheidet, welches Protokoll Anwendung findet.
 +<code apache>
 +    ProtocolsHonorOrder Off
 +</code>
 +
 +===== Neustart =====
 +
 +Nach den vorangegangenen **Konfigurationsschritten**, sollte einem **Neustart** nichts im Wege stehen:
 +<code>
 +# systemctl restart httpd.service
 +</code>
 +
 +:!: **HINWEIS** - **Es erfolgen __keine__ weiteren Ausgaben, wenn der Start erfolgreich war !**
 +
 +===== Test =====
 +
 +Um zu sehen, ob die Seiten auch entsprechend komprimiert, für Clients/Browser die mit dem HTTP/2 Protokoll umgehen können, ausgeliefert werden, kann nachfolgendes Programm genutzt werden:
 +  * **''curl''**
 +
 +Nachfolgender Aufruf der Webseite [[https://www.apache.tachtler.net/server-status]] **HTTP/1.1 Protokoll**:
 +<code>
 +# curl -o /dev/null https://www.apache.tachtler.net/server-status
 +</code>
 +
 +**__Ergebnis__**:
 +<code>
 +  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
 +                                 Dload  Upload   Total   Spent    Left  Speed
 +100  1568    0  1568    0      28394      0 --:--:-- --:--:-- --:--:-- 29037
 +</code>
 +
 +Nachfolgender Aufruf der Webseite [[https://www.apache.tachtler.net/server-status]] **HTTP/2 Protokoll**:
 +<code>
 +# curl -o /dev/null --http2 https://www.apache.tachtler.net/server-status
 +</code>
 +
 +**__Ergebnis__**:
 +<code>
 +  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
 +                                 Dload  Upload   Total   Spent    Left  Speed
 +100  1568    0  1568    0      34394      0 --:--:-- --:--:-- --:--:-- 34844
 +</code>
 +
 +:!: **HINWEIS** - **Der Geschwindigkeitsvorteil beträgt 20%!!!**
  
tachtler/apache_http_server_archlinux_-_mod_http2_-_http_2_protokoll.1672354937.txt.gz · Zuletzt geändert: 2022/12/30 00:02 von klaus