Rocky Linux8 Apache HTTP2 OpenSSL1.1.1t TLS1.3対応 CodeITリポジトリの導入

Rocky Linux 8の Apacheに HTTP2プロトコル TLS1.3対応の CodeITリポジトリを導入したのでめも。

「 dnf 」コマンドから簡単にHTTP2プロトコル対応の「Apache HTTPサーバー」を構築することができるCodeITリポジトリを導入してみました。

まず「Rocky Linux 8」「Alma Linux 8」用にリポジトリをダウンロードします。

# cd /etc/yum.repos.d && wget https://repo.codeit.guru/codeit.el8.repo

.

もしくは CodeIT Technical Blog から専用リポジトリを「CodeIT.repo」としてコピーして保存します。

vi /etc/yum.repos.d/CodeIT.repo
[CodeIT] name=CodeIT repo baseurl=https://repo.codeit.guru/packages/centos/$releasever/$basearch enabled=1 gpgkey=https://repo.codeit.guru/RPM-GPG-KEY-MasterOfDevon gpgcheck=1
# 現在、以下のリポジトリはエラーになるようでした #[CodeIT-mainline] #name=CodeIT mainline repo
#baseurl=https://repo.codeit.guru/packages/mainline/centos/$releasever/$basearch
#enabled=1
#gpgkey=https://repo.codeit.guru/RPM-GPG-KEY-MasterOfDevon
#gpgcheck=1 # #[CodeIT-testing] #name=CodeIT testing repo
#baseurl=https://repo.codeit.guru/packages/testing/$releasever/$basearch
#enabled=0
#gpgkey=https://repo.codeit.guru/RPM-GPG-KEY-MasterOfDevon
#gpgcheck=1

.

次に通常リポジトリの httpd モジュールをリセットして httpd:codeit モジュールを有効にします。

# dnf module reset httpd

# dnf module enable httpd:codeit

.

Apacheを停止して 「 dnf update 」してWebサーバーを更新します。

# systemctl stop httpd

# dnf -y update
メタデータの期限切れの最終確認: 0:12:17 時間前の 2023年02月16日 14時57分41秒 に実施しました。 依存関係が解決しました。 ============================================================================================================================================================================================================================================= パッケージ アーキテクチャー バージョン リポジトリー サイズ ============================================================================================================================================================================================================================================= アップグレード: httpd x86_64 2.4.55-1.module_codeit.codeit.el8 CodeIT 1.4 M httpd-filesystem noarch 2.4.55-1.module_codeit.codeit.el8 CodeIT 8.0 k httpd-manual noarch 2.4.55-1.module_codeit.codeit.el8 CodeIT 2.4 M httpd-tools x86_64 2.4.55-1.module_codeit.codeit.el8 CodeIT 76 k mod_http2 x86_64 2.0.12-1.module_codeit.codeit.el8 CodeIT 158 k mod_ssl x86_64 1:2.4.55-1.module_codeit.codeit.el8 CodeIT 106 k 依存関係のインストール: openssl-quic-libs x86_64 1.1.1t-1.codeit.el8 CodeIT 1.4 M トランザクションの概要 ============================================================================================================================================================================================================================================= インストール 1 パッケージ アップグレード 6 パッケージ ダウンロードサイズの合計: 5.6 M これでよろしいですか? [y/N]: y パッケージのダウンロード: (1/7): httpd-filesystem-2.4.55-1.module_codeit.codeit.el8.noarch.rpm 72 kB/s | 8.0 kB 00:00 (2/7): httpd-2.4.55-1.module_codeit.codeit.el8.x86_64.rpm 2.4 MB/s | 1.4 MB 00:00 (3/7): httpd-manual-2.4.55-1.module_codeit.codeit.el8.noarch.rpm 3.7 MB/s | 2.4 MB 00:00 (4/7): mod_http2-2.0.12-1.module_codeit.codeit.el8.x86_64.rpm 2.9 MB/s | 158 kB 00:00 (5/7): openssl-quic-libs-1.1.1t-1.codeit.el8.x86_64.rpm 1.4 MB/s | 1.4 MB 00:01 (6/7): mod_ssl-2.4.55-1.module_codeit.codeit.el8.x86_64.rpm 354 kB/s | 106 kB 00:00 (7/7): httpd-tools-2.4.55-1.module_codeit.codeit.el8.x86_64.rpm 100 kB/s | 76 kB 00:00 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 合計 4.1 MB/s | 5.6 MB 00:01 トランザクションの確認を実行中 トランザクションの確認に成功しました。 トランザクションのテストを実行中 トランザクションのテストに成功しました。 トランザクションを実行中 準備 : 1/1 scriptletの実行中: openssl-quic-libs-1.1.1t-1.codeit.el8.x86_64 1/1 インストール中 : openssl-quic-libs-1.1.1t-1.codeit.el8.x86_64 1/13 scriptletの実行中: httpd-filesystem-2.4.55-1.module_codeit.codeit.el8.noarch 2/13 アップグレード中 : httpd-filesystem-2.4.55-1.module_codeit.codeit.el8.noarch 2/13 アップグレード中 : httpd-tools-2.4.55-1.module_codeit.codeit.el8.x86_64 3/13 アップグレード中 : httpd-2.4.55-1.module_codeit.codeit.el8.x86_64 4/13 scriptletの実行中: httpd-2.4.55-1.module_codeit.codeit.el8.x86_64 4/13 アップグレード中 : mod_http2-2.0.12-1.module_codeit.codeit.el8.x86_64 5/13 アップグレード中 : httpd-manual-2.4.55-1.module_codeit.codeit.el8.noarch 6/13 アップグレード中 : mod_ssl-1:2.4.55-1.module_codeit.codeit.el8.x86_64 7/13 警告: /etc/httpd/conf.d/ssl.conf は /etc/httpd/conf.d/ssl.conf.rpmnew として作成されました。 整理 : httpd-manual-2.4.37-51.module+el8.7.0+1059+126e9251.noarch 8/13 整理 : mod_ssl-1:2.4.37-51.module+el8.7.0+1059+126e9251.x86_64 9/13 scriptletの実行中: httpd-2.4.37-51.module+el8.7.0+1059+126e9251.x86_64 10/13 整理 : httpd-2.4.37-51.module+el8.7.0+1059+126e9251.x86_64 10/13 scriptletの実行中: httpd-2.4.37-51.module+el8.7.0+1059+126e9251.x86_64 10/13 整理 : httpd-filesystem-2.4.37-51.module+el8.7.0+1059+126e9251.noarch 11/13 整理 : httpd-tools-2.4.37-51.module+el8.7.0+1059+126e9251.x86_64 12/13 整理 : mod_http2-1.15.7-5.module+el8.6.0+823+f143cee1.x86_64 13/13 scriptletの実行中: httpd-2.4.55-1.module_codeit.codeit.el8.x86_64 13/13 scriptletの実行中: mod_http2-1.15.7-5.module+el8.6.0+823+f143cee1.x86_64 13/13 Failed to copy files to /run/cockpit/inactive.motd: No such file or directory 警告: %transfiletriggerin(systemd-239-68.el8_7.2.x86_64) スクリプトの実行に失敗しました。終了ステータス 73 Error in scriptlet in rpm package mod_http2 検証 : openssl-quic-libs-1.1.1t-1.codeit.el8.x86_64 1/13 検証 : httpd-2.4.55-1.module_codeit.codeit.el8.x86_64 2/13 検証 : httpd-2.4.37-51.module+el8.7.0+1059+126e9251.x86_64 3/13 検証 : httpd-filesystem-2.4.55-1.module_codeit.codeit.el8.noarch 4/13 検証 : httpd-filesystem-2.4.37-51.module+el8.7.0+1059+126e9251.noarch 5/13 検証 : httpd-manual-2.4.55-1.module_codeit.codeit.el8.noarch 6/13 検証 : httpd-manual-2.4.37-51.module+el8.7.0+1059+126e9251.noarch 7/13 検証 : httpd-tools-2.4.55-1.module_codeit.codeit.el8.x86_64 8/13 検証 : httpd-tools-2.4.37-51.module+el8.7.0+1059+126e9251.x86_64 9/13 検証 : mod_http2-2.0.12-1.module_codeit.codeit.el8.x86_64 10/13 検証 : mod_http2-1.15.7-5.module+el8.6.0+823+f143cee1.x86_64 11/13 検証 : mod_ssl-1:2.4.55-1.module_codeit.codeit.el8.x86_64 12/13 検証 : mod_ssl-1:2.4.37-51.module+el8.7.0+1059+126e9251.x86_64 13/13 アップグレード済み: httpd-2.4.55-1.module_codeit.codeit.el8.x86_64 httpd-filesystem-2.4.55-1.module_codeit.codeit.el8.noarch httpd-manual-2.4.55-1.module_codeit.codeit.el8.noarch httpd-tools-2.4.55-1.module_codeit.codeit.el8.x86_64 mod_http2-2.0.12-1.module_codeit.codeit.el8.x86_64 mod_ssl-1:2.4.55-1.module_codeit.codeit.el8.x86_64 インストール済み: openssl-quic-libs-1.1.1t-1.codeit.el8.x86_64 完了しました!

SSL の秘密鍵を作成・・・

# cd /etc/pki/tls/private/

# cp localhost.key{,.org}

# openssl rsa -in localhost.key.org -out localhost.key

ssl.conf を編集します。

# vi /etc/httpd/conf.d/ssl.conf

↓(追記) Protocols h2 http/1.1

/etc/httpd/conf/httpd.conf に以下のフィルターを追記。

# vi /etc/httpd/conf/httpd.conf

↓(最下行に追記 <IfModule mime_module> AddOutputFilterByType BROTLI_COMPRESS text/html text/plain text/xml text/css text/javascript application/javascript
</IfModule>

Apacheを再起動します。

# systemctl restart httpd

# SELinux エラーが出るときは以下のコマンドで許可してください
# setsebool -P domain_can_mmap_files 1

.

何もなければFirefoxアドオンの「HTTP Version Indicator」で自サイトのアドレスバーに「稲妻」マークが表示されました。

.

参考URL:CodeIT Technical Blog

CodeIT Technical blog

Apache httpd 2.4.54 with brotli support, TLS 1.3 final (RFC 8446) built against OpenSSL 1.1.1o with http2, mod_http2 2.0.2 and ALPN for Red Hat Enterprise Linux 7/8 and CentOS 7, Alma Linux 8, Rocky Linux 8

同じカテゴリーの記事

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です