FreeBSD 14
Sponsored Link

Apache httpd : Configure mod_http22024/01/31


Configure [mod_http2] to use HTTP/2.


Configure SSL/TLS settings, refer to here.
(many Web browsers support HTTP/2 only on HTTPS connection)

[2] Install mod_http2.
root@www:~ #
pkg install -y ap24-mod_http2
[3] Configure [mod_http2].
root@www:~ #
vi /usr/local/etc/apache24/httpd.conf
# line 66, 67 : comment out prefork and uncomment event

LoadModule mpm_event_module libexec/apache24/
LoadModule mpm_prefork_module libexec/apache24/
root@www:~ #
vi /usr/local/etc/apache24/modules.d/200_mod_h2.conf
# line 3 : uncomment and change

LoadModule http2_module libexec/apache24/

<IfModule http2_module>
Protocols h2 http/1.1
ProtocolsHonorOrder On

root@www:~ #
service apache24 restart
# verify accesses
# OK if [HTTP/2] is shown

root@www:~ #
curl -I

HTTP/2 200
last-modified: Tue, 30 Jan 2024 00:21:58 GMT
etag: "82-6101ec01fa41e"
accept-ranges: bytes
content-length: 130
content-type: text/html
date: Wed, 31 Jan 2024 05:01:59 GMT
server: Apache/2.4.58 (FreeBSD) OpenSSL/3.0.12 mod_auth_kerb/5.4
  It's possible to see HTTP/2 in response header from Web browser access. The example below is on Edge.
If HTTP/2 is enabled, [Protocol] in response header turns to [h2] like follows.
Matched Content