openSUSE Leap 16

Apache httpd : mod_http2 の設定2025/11/13

 

[mod_http2] を設定して HTTP/2 を有効にします。

[1]

事前に SSL/TLS の設定を実施しておきます
(クライアント側の多くの Web ブラウザーは HTTPS でのみ HTTP/2 をサポート)

[2] [mod_http2] の設定です。
設定をしたい対象のバーチャルホストごとに設定可能です。
# 設定したい任意のバーチャルホスト定義内に設定

www:~ #
vi /etc/apache2/conf.d/dlp.srv.world.conf
# [Protocols] 行を追記

<VirtualHost *:443>
    Protocols h2 http/1.1
    DocumentRoot "/srv/www/dlp"
    ServerName dlp.srv.world:443
    ErrorLog /var/log/apache2/dlp_ssl_error_log
    CustomLog /var/log/apache2/dlp_ssl_access_log combined
    SSLEngine on
    SSLCertificateFile /etc/letsencrypt/live/dlp.srv.world/cert.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/dlp.srv.world/privkey.pem
    SSLCertificateChainFile /etc/letsencrypt/live/dlp.srv.world/chain.pem
</VirtualHost>
<Directory "/srv/www/dlp">
    Options FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

www:~ #
a2enmod http2

www:~ #
systemctl restart apache2
# アクセスして確認
# [HTTP/2] となっていれば OK

www:~ #
curl -I https://dlp.srv.world/

HTTP/2 200
last-modified: Thu, 13 Nov 2025 04:19:48 GMT
etag: "71-6437231122f40"
accept-ranges: bytes
content-length: 113
content-type: text/html
date: Thu, 13 Nov 2025 04:23:14 GMT
server: Apache
  Web ブラウザーでのアクセス時でもレスポンスヘッダーで確認できます。下例は Google Chrome の場合です。
HTTP/2 が有効となっている場合、レスポンスヘッダーの [Protocol] が [h2] になります。
関連コンテンツ