[9] httpd – mod_http2

12 maja 2021 Wyłączono przez Adam [zicherka] Nogły

Skonfigurujemy teraz [mod_http2] aby można było użyć HTTP/2.

[1] Skonfiguruj SSL/TLS jak w tym przykładzie: httpd – konfiguracja SSL/TLS.

[2] W RHEL 8/CentOS 8, [mod_http2] jest instalowany jako spełnienie zależności w czasie instalacji [httpd], jeśli jednak nie byłby zainstalowany to zainstaluj go.

[root@vlsr01 ~]# dnf install mod_http2

[3] Skonfiguruj [mod-http2].

# [mod_http2] jest domyślnie włączony
[root@vlsr01 ~]# cat /etc/httpd/conf.modules.d/10-h2.conf
LoadModule http2_module modules/mod_http2.so
# skonfiguruj [mod_http2] do użycia z każdym wirtualnym hostem
[root@vlsr01 ~]# mcedit /etc/httpd/conf.d/virtual2.zicher.lab.conf
# dodaj linię [Protocols xxx]
<VirtualHost *:443>
Protocols h2 http/1.1
DocumentRoot "/var/www/virtual2"
ServerName virtual2.zicher.lab:443
ErrorLog logs/virtual2_ssl_error_log
TransferLog logs/virtual2_ssl_access_log
LogLevel warn
SSLEngine on
SSLHonorCipherOrder on
SSLCipherSuite PROFILE=SYSTEM
SSLCertificateFile /etc/letsencrypt/live/virtual2.zicher.lab/cert.pem
SSLCertificateKeyFile /etc/letsencrpt/live/virtual2.zicher.lab/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/virtual2.zicher.lab/chain.pem
</VirtualHost>
[root@vlsr01 ~]# systemctl restart httpd

[3] Możliwe jest zobaczenie odpowiedzi HTTP/2 w nagłówku z przeglądarki. Ten przykład bazuje na Firefox.
Jeżeli HTTP/2 jest włączone, w nagłówku [GET] widać wersję HTTP/2 oraz [X-Firefox-Spdy] w odpowiedzi zwróci [h2] – tak jak na poniższym obrazku.