Index: head/de_DE.ISO8859-1/books/handbook/network-servers/chapter.xml =================================================================== --- head/de_DE.ISO8859-1/books/handbook/network-servers/chapter.xml +++ head/de_DE.ISO8859-1/books/handbook/network-servers/chapter.xml @@ -5,7 +5,7 @@ $FreeBSD$ $FreeBSDde: de-docproj/books/handbook/network-servers/chapter.xml,v 1.103 2011/12/24 15:51:18 bcr Exp $ - basiert auf: r54573 + basiert auf: r54630 --> php.ini-production. Diese Dateien sind Ansatzpunkte, die Administratoren bei der Implementierung unterstützen sollen. + + + + + HTTP2-Unterstützung + + + Die Apache-Unterstützung für + das HTTP2-Protokoll ist bei der + Installation des Ports mit pkg + automatisch enthalten. Die neue Version von + HTTP enthält viele Verbesserungen + gegenüber der vorherigen Version, einschließlich der + Verwendung einer einzigen Verbindung zu einer Website, + wodurch die Anzahl der Roundtrips von TCP-Verbindungen + reduziert wird. Zudem werden die Header-Daten der Pakete + komprimiert und HTTP2 erfordert + standardmäßig Verschlüsselung. + + Wenn Apache so konfiguriert + ist, dass nur HTTP2 benutzt wird, müssen + Browser sichere, verschlüsselte + HTTPS-Verbindungen unterstützen. Ist + Apache so konfiguriert, dass beide + Versionen benutzt werden, steht HTTP1.1 + als Fallback-Option bereit, falls während der Verbindung + Probleme auftreten. + + Obwohl der Administrator einige Änderungen an der + Konfiguration vornehmen muss, wirkt sich dies positiv auf + die Sicherheit aller im Internet aus. Die Änderungen sind + auch nur für Server erforderlich, die derzeit + SSL und TLS nicht + implementieren. + + + Diese Konfiguration baut auf den vorherigen + Abschnitten auf, einschließlich der Unterstützung für + TLS. Es wird empfohlen, diese + Anweisungen zu befolgen, bevor Sie mit dieser + Konfiguration fortfahren. + + + Starten Sie damit, dass http2-Modul + zu aktivieren, indem Sie diese Zeilen in + /usr/local/etc/apache24/httpd.conf + auskommentieren und das Modul mpm_prefork durch mpm_event + ersetzen, da ersteres HTTP2 nicht + unterstützt. + + LoadModule http2_module libexec/apache24/mod_http2.so +LoadModule mpm_event_module libexec/apache24/mod_mpm_event.so + + + Es ist ebenfalls ein separater Port + mod_http2 verfügbar. + Dieser Port ist dazu gedacht, Sicherheit und + Fehlerbehebungen schneller zur Verfügung zu stellen als + das installierte Modul vom + apache24-Port. Dann + muss mod_h2.so anstelle von + mod_http2.so in der Konfiguration von + Apache benutzt werden. + + + Es gibt zwei Möglichkeiten, HTTP2 in + Apache zu implementieren. Eine + Möglichkeit ist global für alle Sites und VirtualHosts des + Systems. Um HTTP2 global zu aktivieren, + muss folgende Zeile unter der ServerName-Direktive + hinzugefügt werden: + + Protocols h2 http/1.1 + + + Um HTTP2 über Klartext zu + aktivieren, muss h2 + h2c http/1.1 in + httpd.conf hinzugefügt werden. + + + h2c ermöglicht die Weitergabe von + Klartext-Daten über HTTP2 und wird daher + nicht empfohlen. Darüber hinaus ermöglicht die Verwendung + von http/1.1 einen Fallback auf die + Version HTTP1.1 des Protokolls, falls + diese vom System benötigt wird. + + Um HTTP2 für einzelne VirtualHosts zu + aktivieren, fügen Sie dieselbe Zeile innerhalb der + VirtualHosts-Direktive entweder in + httpd.conf oder + httpd-ssl.conf ein. + + Laden Sie die Konfiguration mit dem Befehl + apachectl reload + und testen Sie die Konfiguration mit einer der folgenden + Methoden, nachdem Sie eine der Seiten besucht haben: + + &prompt.root; grep "HTTP/2.0" /var/log/httpd-access.log + + Die Ausgabe sollte etwas Ähnliches wie dieses + zurückgeben: + + 192.168.1.205 - - [18/Oct/2020:18:34:36 -0400] "GET / HTTP/2.0" 304 - +192.0.2.205 - - [18/Oct/2020:19:19:57 -0400] "GET / HTTP/2.0" 304 - +192.0.0.205 - - [18/Oct/2020:19:20:52 -0400] "GET / HTTP/2.0" 304 - +192.0.2.205 - - [18/Oct/2020:19:23:10 -0400] "GET / HTTP/2.0" 304 - + + Eine andere Methode ist die Verwendung des im Browser + integrierten Debuggers, oder das Programm + tcpdump. Die genaue Benutzung wird hier + jedoch nicht beschrieben. + + Unterstützung für HTTP2 + Reverse-Proxy-Verbindungen sind mit dem + mod_proxy_http2.so-Modul verfügbar. + Wenn Sie die ProxyPass oder RewriteRules [P]-Anweisungen + konfigurieren, sollten Sie h2:// für die Verbindung + verwenden.