Red Hat JBoss Core Services 2.4...2021/03/08  · ジョン (Apache HTTP Server 2.4.29 など)...

27
Red Hat JBoss Core Services 2.4.37 Apache HTTP Server インストールガイド Red Hat JBoss ミドルウェア製品との使用 Last Updated: 2021-03-08

Transcript of Red Hat JBoss Core Services 2.4...2021/03/08  · ジョン (Apache HTTP Server 2.4.29 など)...

Page 1: Red Hat JBoss Core Services 2.4...2021/03/08  · ジョン (Apache HTTP Server 2.4.29 など) の設定ファイルで上書きするのではな く、更新することが推奨されます。5.

Red Hat JBoss Core Services 2.4.37

Apache HTTP Server インストールガイド

Red Hat JBoss ミドルウェア製品との使用

Last Updated: 2021-03-08

Page 2: Red Hat JBoss Core Services 2.4...2021/03/08  · ジョン (Apache HTTP Server 2.4.29 など) の設定ファイルで上書きするのではな く、更新することが推奨されます。5.
Page 3: Red Hat JBoss Core Services 2.4...2021/03/08  · ジョン (Apache HTTP Server 2.4.29 など) の設定ファイルで上書きするのではな く、更新することが推奨されます。5.

Red Hat JBoss Core Services 2.4.37 Apache HTTP Server インストールガイド

Red Hat JBoss ミドルウェア製品との使用

Page 4: Red Hat JBoss Core Services 2.4...2021/03/08  · ジョン (Apache HTTP Server 2.4.29 など) の設定ファイルで上書きするのではな く、更新することが推奨されます。5.

法律上の通知法律上の通知

Copyright © 2021 Red Hat, Inc.

The text of and illustrations in this document are licensed by Red Hat under a Creative CommonsAttribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA isavailable athttp://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you mustprovide the URL for the original version.

Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert,Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.

Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift,Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United Statesand other countries.

Linux ® is the registered trademark of Linus Torvalds in the United States and other countries.

Java ® is a registered trademark of Oracle and/or its affiliates.

XFS ® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United Statesand/or other countries.

MySQL ® is a registered trademark of MySQL AB in the United States, the European Union andother countries.

Node.js ® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by theofficial Joyent Node.js open source or commercial project.

The OpenStack ® Word Mark and OpenStack logo are either registered trademarks/service marksor trademarks/service marks of the OpenStack Foundation, in the United States and othercountries and are used with the OpenStack Foundation's permission. We are not affiliated with,endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.

All other trademarks are the property of their respective owners.

概要概要

本書は、Red Hat JBoss Core Services の Apache HTTP Server のインストールに関するガイドです。

Page 5: Red Hat JBoss Core Services 2.4...2021/03/08  · ジョン (Apache HTTP Server 2.4.29 など) の設定ファイルで上書きするのではな く、更新することが推奨されます。5.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

目次目次

第第1章章 はじめにはじめに1.1. RED HAT JBOSS CORE SERVICES について1.2. JBOSS CORE SERVICES APACHE HTTP SERVER について1.3. サポート対象オペレーティングシステムおよび設定1.4. インストール方法1.5. RED HAT JBOSS CORE SERVICES APACHE HTTP SERVER 2.4.37 へのアップグレード要件手順その他のリソース

1.6. RED HAT ENTERPRISE LINUX 7 と RED HAT ENTERPRISE LINUX 8 における主な相違点

第第2章章 RED HAT ENTERPRISE LINUX へのへの JBOSS CORE SERVICES APACHE HTTP SERVER のインストールのインストール2.1. アーカイブインストール

2.1.1. 要件2.1.2. Apache HTTP Server のダウンロードおよび展開2.1.3. Apache HTTP Server インストールの設定

Apache ユーザーの作成SSL サポートの無効化/有効化Apache HTTP Server ポストインストールスクリプトの実行

2.1.4. Apache HTTP Server の起動2.1.5. Apache HTTP Server の停止2.1.6. Red Hat Enterprise Linux で root アクセスなしで Apache HTTP Server を実行する (ZIP インストール)2.1.7. RHEL アーカイブディストリビューションでの Sysv スクリプトおよび Systemd スクリプトの使用

systemd 用の Apache HTTP サーバーの設定systemd を使用した Apache HTTP Server の制御

2.2. RPM インストール2.2.1. RHEL 8 での mod_jk、mod_cluster、mod_rt、および mod_bmx の使用

httpd のインストールモジュールのインストール

2.2.2. RPM パッケージからの Apache HTTP Server のインストール2.2.3. Apache HTTP Server インストールの設定 (RPM インストール)

SSL サポートの削除2.2.4. Apache HTTP Server の起動2.2.5. Apache HTTP Server の停止2.2.6. システムの起動時に Apache HTTP サーバーを起動する設定

2.3. SELINUX ポリシー2.3.1. SELinux ポリシー情報2.3.2. RPM インストール用の SELinux ポリシー2.3.3. アーカイブインストール用の SELinux ポリシー

第第3章章 MICROSOFT WINDOWS へのへの JBOSS CORE SERVICES APACHE HTTP SERVER のインストールのインストール3.1. APACHE HTTP SERVER のダウンロードおよび展開3.2. APACHE HTTP SERVER インストールの設定

Apache HTTP Server ポストインストールスクリプトの実行Apache HTTP Server Service のインストールApache HTTP Server サービスのフォルダーパーミッションの設定SSL サポートの無効化/有効化

3.3. APACHE HTTP SERVER の起動コマンドプロンプトを使用した Apache HTTP Server の起動Computer Management Tool を使用した Apache HTTP Server の起動

3.4. APACHE HTTP SERVER の停止

4444455555

777778888899

101011111111

12131314141414151515

1717171717181819191919

目次目次

1

Page 6: Red Hat JBoss Core Services 2.4...2021/03/08  · ジョン (Apache HTTP Server 2.4.29 など) の設定ファイルで上書きするのではな く、更新することが推奨されます。5.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

コマンドプロンプトを使用した Apache HTTP Server の停止Computer Management Tool を使用した Apache HTTP Server の停止

第第4章章 JBOSS CORE SERVICES HTTP サーバーのサーバーの HTTP/2 の有効化の有効化要件手順次のステップその他のリソース

1919

2020202223

Red Hat JBoss Core Services 2.4.37 Apache HTTP Server インストールガイドインストールガイド

2

Page 7: Red Hat JBoss Core Services 2.4...2021/03/08  · ジョン (Apache HTTP Server 2.4.29 など) の設定ファイルで上書きするのではな く、更新することが推奨されます。5.

目次目次

3

Page 8: Red Hat JBoss Core Services 2.4...2021/03/08  · ジョン (Apache HTTP Server 2.4.29 など) の設定ファイルで上書きするのではな く、更新することが推奨されます。5.

第1章 はじめに

1.1. RED HAT JBOSS CORE SERVICES について

Red Hat JBoss Core Services は、Red Hat JBoss ミドルウェア製品向けの補助ソフトウェアのセットです。Apache HTTP Server などのこのソフトウェアは、複数の JBoss ミドルウェア製品に共通です。また、Red Hat JBoss Core Services でパッケージ化され、更新をより迅速に配布し、より一貫性のある更新提供を実現します。

1.2. JBOSS CORE SERVICES APACHE HTTP SERVER について

Apache HTTP Server は複数の Red Hat JBoss ミドルウェア製品で使用されます。これまで ApacheHTTP Server は各 JBoss 製品とともに配布されていました。以下の製品バージョン以降、代わりにApache HTTP Server の JBoss Core Services ディストリビューションを使用します。

Red Hat JBoss Enterprise Application Platform (JBoss EAP) 7.0 以降。

Red Hat JBoss Web Server 3.1 以降

重要重要

Red Hat Enterprise Linux の一部として含まれている Apache HTTP Server ディストリビューションは、Apache HTTP Server の JBoss Core Services ディストリビューションとは異なります。

注記注記

Red Hat Enterprise Linux と JBCS Apache HTTP Server で提供される Apache HTTPServer の相違点:

JBCS httpd は zip および rpm としてパッケージ化されていますが、Red HatEnterprise Linux httpd では rpm パッケージのみを利用できます。

JBCS httpd は mod_security、mod_proxy_uwsgi、および loadbalancing モジュール mod_jk および mod_cluster を提供します。

JBCS httpd は mod_php を提供し、サポートもしません。これは、Red HatEnterprise Linux httpd でサポートされています。

1.3. サポート対象オペレーティングシステムおよび設定

JBoss Core Services Apache HTTP Server のサポートされるオペレーティングシステムおよび設定に関する詳細は、https://access.redhat.com/articles/2258971 を参照してください。

1.4. インストール方法

各プラットフォームで利用可能なアーカイブインストールファイルを使用すると、サポートされる RedHat Enterprise Linux および Microsoft Windows システムに JBoss Core Services Apache HTTP Serverをインストールできます。RPM パッケージを使用して、JBoss Core Services の Apache HTTP Serverをサポート対象の Red Hat Enterprise Linux システムにインストールすることもできます。

1.5. RED HAT JBOSS CORE SERVICES APACHE HTTP SERVER 2.4.37 へ

Red Hat JBoss Core Services 2.4.37 Apache HTTP Server インストールガイドインストールガイド

4

Page 9: Red Hat JBoss Core Services 2.4...2021/03/08  · ジョン (Apache HTTP Server 2.4.29 など) の設定ファイルで上書きするのではな く、更新することが推奨されます。5.

1.5. RED HAT JBOSS CORE SERVICES APACHE HTTP SERVER 2.4.37 へのアップグレード

以前のバージョンの Red Hat JBoss Core Services Apache HTTP Server が .zip アーカイブからインストールされている場合は、Apache HTTP Server 2.4.37 にアップグレードする必要があります。

1. Apache HTTP Server 2.4.37 のインストール

2. Apache HTTP Server 2.4.37 の設定

3. 以前のバージョンの Apache HTTP Server の削除

要件要件

管理者アクセス (Windows Server)

.zip アーカイブから Red Hat JBoss Core Services の Apache HTTP Server 2.4.29 以前がインストールされている。

手順手順Red Hat JBoss Core Services の Apache HTTP Server 2.4.29 を使用するシステムでは、Apache HTTPServer 2.4.37 へのアップグレードに推奨される手順は次のとおりです。

1. Red Hat JBoss Core Services Apache HTTP Server 2.4.29 の実行中のインスタンスをすべてシャットダウンします。

2. Red Hat JBoss Core Services の Apache HTTP Server 2.4.29 インストールおよび設定ファイルをバックアップします。

3. 現在のシステムの .zip インストール方法を使用して、Red Hat JBoss Core Services の ApacheHTTP Server 2.4.37 をインストールします (以下の「追加リソース」を参照)。

4. Red Hat JBoss Core Services の Apache HTTP Server バージョン 2.4.29 からバージョン 2.4.37に設定を移行します。

注記注記

Apache HTTP Server の設定ファイルは、Apache HTTP Server 2.4.29 リリース以降変更される可能性があります。2.4.37 バージョン設定ファイルは、別のバージョン (Apache HTTP Server 2.4.29 など) の設定ファイルで上書きするのではなく、更新することが推奨されます。

5. Red Hat JBoss Core Services Apache HTTP Server 2.4.29 ルートディレクトリーを削除します。

その他のリソースその他のリソース

Installing JBoss Core Services Apache HTTP Server on Microsoft Windows .

1.6. RED HAT ENTERPRISE LINUX 7 と RED HAT ENTERPRISE LINUX 8における主な相違点

本セクションでは、Red Hat Enterprise Linux 7 から Red Hat Enterprise Linux 8 への変更の概要を説明します。

第第1章章 はじめにはじめに

5

Page 10: Red Hat JBoss Core Services 2.4...2021/03/08  · ジョン (Apache HTTP Server 2.4.29 など) の設定ファイルで上書きするのではな く、更新することが推奨されます。5.

削除されたセキュリティー機能削除されたセキュリティー機能

Red Hat Enterprise Linux 7 では数字だけのユーザー名およびグループ名がすべて非推奨となり、Red Hat Enterprise Linux 8 ではサポートは完全に削除されました。

メモリー管理メモリー管理

Red Hat Enterprise Linux 7 では、既存のメモリーバスには 48/46 ビットの仮想/物理メモリーアドレス容量があり、Linux カーネルが 4 つのレベルのページテーブルを実装して、物理アドレスへの仮想アドレスを管理します。この拡張アドレス範囲を使用して、Red Hat Enterprise Linux 8 のメモリー管理では、5 レベルのページテーブルの実装への対応が追加され、拡張アドレス範囲を処理できます。デフォルトでは、RHEL8 は、この機能に対応するシステムでも、5 レベルのページテーブルのサポートを無効にします。

XFS に対応に対応

Red Hat Enterprise Linux 7 は、読み取り専用モードでのみ、共有コピーオンライトのデータエクステントを持つ XFS ファイルシステムをマウントできます。Red Hat Enterprise Linux 8 では、XFS ファイルシステムが、共有コピーオンライトのデータエクステント機能に対応します。この機能により、2 つ以上のファイルが共通のデータブロックセットを共有できます。

NFS の設定の設定

Red Hat Enterprise Linux 8.0 では、NFS 設定が、Red Hat Enterprise Linux 7 で使用されていた /etc/sysconfig/nfs 設定ファイルから /etc/nfs.conf に移動しました。

注記注記

Red Hat Enterprise Linux 7 と Red Hat Enterprise Linux 8 の相違点は、「CONSIDERATIONS IN ADOPTING RHEL 8」を参照してください。

Red Hat JBoss Core Services 2.4.37 Apache HTTP Server インストールガイドインストールガイド

6

Page 11: Red Hat JBoss Core Services 2.4...2021/03/08  · ジョン (Apache HTTP Server 2.4.29 など) の設定ファイルで上書きするのではな く、更新することが推奨されます。5.

第2章 RED HAT ENTERPRISE LINUX への JBOSS CORESERVICES APACHE HTTP SERVER のインストール

2.1. アーカイブインストール

2.1.1. 要件

Red Hat Enterprise Linux で Red Hat JBoss Core Services の Apache HTTP Server 2.4.37 を実行するには、以下のパッケージが必要です。

elinks

krb5-workstation

mailcap

Red Hat Enterprise Linux にこれらの前提条件をインストールするには、root で以下のコマンドを発行します。

# yum install elinks krb5-workstation mailcap

2.1.2. Apache HTTP Server のダウンロードおよび展開

Apache HTTP Server をインストールするには、インストールアーカイブファイルをダウンロードして展開します。ユーザーアカウントが目的のインストールディレクトリーへの書き込みアクセス権がある場合は、root 以外のユーザーがインストールを実行できます。

1. ブラウザーを開き、Red Hat カスタマーポータルで JBoss の Software Downloads ページにログインします。

2. Product ドロップダウンメニューで Apache HTTP Server を選択します。

3. Version ドロップダウンメニューで正しいバージョンの JBoss Core Services を選択します。

4. システムのプラットフォームとアーキテクチャーに対応する Red Hat JBoss Core ServicesApache HTTP Server を見つけ、Download リンクをクリックします。

5. ダウンロードしたアーカイブファイルをインストールディレクトリーに展開します。

注記注記

/opt/ ディレクトリーに Apache HTTP Server をインストールすることが推奨されます。

アーカイブを展開して作成した jbcs-httpd24-2.4/httpd ディレクトリーは、Apache HTTP Server の最上位ディレクトリーです。これは、本書では HTTPD_HOME と呼ばれています。

2.1.3. Apache HTTP Server インストールの設定

JBoss Core Services の Apache HTTP Server を実行する前に一部の設定が必要になります。本セクションには、以下の設定手順が含まれています。

第第2章章 RED HAT ENTERPRISE LINUX へのへの JBOSS CORE SERVICES APACHE HTTP SERVER のインストールのインストール

7

Page 12: Red Hat JBoss Core Services 2.4...2021/03/08  · ジョン (Apache HTTP Server 2.4.29 など) の設定ファイルで上書きするのではな く、更新することが推奨されます。5.

Apache ユーザーの作成

SSL サポートの無効化/有効化

Apache HTTP Server ポストインストールスクリプトの実行

Apache ユーザーの作成ユーザーの作成以下の手順に従って、apache ユーザーとその親グループを作成します。

root ユーザーとして以下を実行します。

1. コマンドラインで、HTTPD_HOME ディレクトリーに移動します。

2. 以下のコマンドを実行して apache ユーザーグループを作成します。

# groupadd -g 48 -r apache

3. 以下のコマンドを実行して、apache ユーザーグループに apache ユーザーを作成します。

# /usr/sbin/useradd -c "Apache" -u 48 -g apache -s /sbin/nologin -r apache

4. HTTPD_HOME から以下のコマンドを実行し、Apache ディレクトリーの所有権を apacheユーザーに割り当て、ユーザーが Apache HTTP Server を実行できるようにします。

# chown -R apache:apache *

ls -l を使用して、apache ユーザーがディレクトリーの所有者であることを確認できます。

SSL サポートの無効化サポートの無効化/有効化有効化Apache HTTP Server はデフォルトで SSL をサポートしますが、無効にすることもできます。以下の手順に従って、SSL サポートを無効化または再度有効にします。

1. HTTPD_HOME/conf.d/ ディレクトリーに移動し、SSL 設定ファイルの名前を変更します。

a. SSL を無効にするには、ssl.conf の名前を ssl.conf.disabled に変更します。

b. SSL を再度有効にするには、ssl.conf.disabled の名前を ssl.conf に変更します。

Apache HTTP Server ポストインストールスクリプトの実行ポストインストールスクリプトの実行

1. コマンドラインで、HTTPD_HOME ディレクトリーに移動します。

2. 以下のコマンドを実行します。

./.postinstall

2.1.4. Apache HTTP Server の起動

Apache HTTP Server を起動するには、root ユーザーとしてコマンドラインで HTTPD_HOME/sbin/ に変更し、以下のコマンドを実行します。

./apachectl start

2.1.5. Apache HTTP Server の停止

Apache HTTP Server を停止するには、root ユーザーとしてコマンドラインで HTTPD_HOME/sbin/ に

Red Hat JBoss Core Services 2.4.37 Apache HTTP Server インストールガイドインストールガイド

8

Page 13: Red Hat JBoss Core Services 2.4...2021/03/08  · ジョン (Apache HTTP Server 2.4.29 など) の設定ファイルで上書きするのではな く、更新することが推奨されます。5.

Apache HTTP Server を停止するには、root ユーザーとしてコマンドラインで HTTPD_HOME/sbin/ に変更し、以下のコマンドを実行します。

./apachectl stop

2.1.6. Red Hat Enterprise Linux で root アクセスなしで Apache HTTP Server を実行する (ZIP インストール)

Apache HTTP Server を、apache ユーザーなど、root 以外のユーザーとして実行するには、以下を実行します。

1. Apache HTTP Server のすべてのインスタンスを停止します。

pkill httpd

2. HTTPD_HOME/conf/httpd.conf で、http リッスンポートを 1024 以上に設定します。

Listen 2080ServerName <hostname>:2080

3. HTTPD_HOME/conf.d/ssl.conf で、https リッスンポートを 1024 より上に設定します。

Listen 2443

4. logs ディレクトリーの所有権を変更します。

chown -R apache:apache HTTPD_HOME/logs/

5. run ディレクトリーの所有権を変更します。

chown -R apache:apache HTTPD_HOME/var/run/

6. httpd が、root ユーザーおよび apache ユーザーではなく、apache ユーザーで のみのみ 実行されていることを確認 します。

$ ps -eo euser,egroup,comm | grep httpd

apache apache httpdapache apache httpdapache apache httpd...

重要重要

Web サイトユーザーによるファイルやディレクトリーへのアクセスや変更を防ぎ、また Apache HTTP Server 設定ファイルに不要な変更を防ぐには、apacheユーザーのファイルパーミッションを制限し、SELinux を有効にします。

2.1.7. RHEL アーカイブディストリビューションでの Sysv スクリプトおよび Systemdスクリプトの使用

システムデーモンで Apache HTTP Server を使用すると、システム起動時に Apache HTTP Server サー

第第2章章 RED HAT ENTERPRISE LINUX へのへの JBOSS CORE SERVICES APACHE HTTP SERVER のインストールのインストール

9

Page 14: Red Hat JBoss Core Services 2.4...2021/03/08  · ジョン (Apache HTTP Server 2.4.29 など) の設定ファイルで上書きするのではな く、更新することが推奨されます。5.

システムデーモンで Apache HTTP Server を使用すると、システム起動時に Apache HTTP Server サービスを開始することができます。システムデーモンは、start、stop、および status チェック機能も提供します。

Red Hat Enterprise Linux 7 および Red Hat Enterprise Linux のデフォルトのシステムデーモンはsystemd です。

重要重要

Red Hat Enterprise Linux 6 はサポートされなくなり、その後ドキュメントから削除されました。

注記注記

実行中のシステムデーモンを確認するには、ps -p 1 -o comm= を実行します。

systemd の場合:

$ ps -p 1 -o comm=

systemd

systemd 用の用の Apache HTTP サーバーの設定サーバーの設定root ユーザーとして、.postinstall.systemd スクリプトを実行します。

# cd HTTPD_HOME# sh httpd/.postinstall.systemd

systemd を使用したを使用した Apache HTTP Server の制御の制御systemd コマンドは、root ユーザーのみが実行できます。

systemd を使用して、Apache HTTP Server サービスがシステムの起動時に起動するようにするには、以下を行います。

# systemctl enable jbcs-httpd24-httpd.service

systemd を使用して Apache HTTP Server を起動するには、以下を行います。

# systemctl start jbcs-httpd24-httpd.service

systemd を使用して Apache HTTP Server を停止するには、以下を行います。

# systemctl stop jbcs-httpd24-httpd.service

systemd を使用して Apache HTTP Server のステータスを確認するには、以下を実行します (任意のユーザーが status 操作を実行できます)。

# systemctl status jbcs-httpd24-httpd.service

RHEL 7 で systemd を使用する方法は、『RHEL 7 System Administrator’s Guide: Managing SystemServices』を参照してください。

Red Hat Enterprise Linux 8 での systemd の使用に関する詳細は、「RHEL 8 Configuring Basic System

Red Hat JBoss Core Services 2.4.37 Apache HTTP Server インストールガイドインストールガイド

10

Page 15: Red Hat JBoss Core Services 2.4...2021/03/08  · ジョン (Apache HTTP Server 2.4.29 など) の設定ファイルで上書きするのではな く、更新することが推奨されます。5.

Red Hat Enterprise Linux 8 での systemd の使用に関する詳細は、「RHEL 8 Configuring Basic SystemSettings: Managing Systems With systemd」を参照してください。

重要重要

これらのコマンドの実行後に、以下のコマンドを実行して、.postinstall.sysv または.postinstall.systemd の影響を受ける変更を元に戻すことができます。

# cd HTTPD_HOME# sh httpd/.postinstall.services.cleanup

2.2. RPM インストール

RPM パッケージから JBoss Core Services Apache HTTP Server をインストールすると、Apache HTTPServer がサービスとしてインストールされます。RPM インストールオプションは、Red Hat EnterpriseLinux 7、および Red Hat Enterprise Linux 8 で利用できます。

2.2.1. RHEL 8 での mod_jk、mod_cluster、mod_rt、および mod_bmx の使用

ここでは、JBCS モジュール (RHEL 8 OS に mod_jk、mod_cluster、mod_rt、および mod_bmx) をインストールおよび設定するための適切な手順を説明します。

httpd のインストールのインストールhttpd をインストールするには、root アクセスで以下のコマンドを実行します。

$ yum install httpd

モジュールのインストールモジュールのインストールmod_jk、mod_cluster、mod_rt、および mod_bmx をインストールするには、root アクセスで以下のコマンドを実行します。

$ yum install jbcs-httpd24-mod_jk-ap24

$ yum install jbcs-httpd24-mod_cluster-native

$ yum install jbcs-httpd24-mod_bmx

$ yum install jbcs-httpd24-mod_rt

RHEL-8 httpd の場合は、/usr/lib64/httpd/modules に BaseOS モジュールディレクトリーがあります。当面は、JBCS モジュールは /opt/rh/jbcs/root/usr/lib64/httpd/modules にあり、命名、ディレクトリー、接頭辞に関するすべての JBCS ルールに従います。これには、mod_jk、mod_cluster、mod_rt、および mod_bmx が含まれます。

これらのモジュールを使用する場合は、設定ファイルを作成または修正して、LoadModule コマンドを追加します。以下に例を示します。

LoadModule jk_module /opt/rh/jbcs/root/usr/lib64/httpd/modules/mod_jk.so

注記注記

第第2章章 RED HAT ENTERPRISE LINUX へのへの JBOSS CORE SERVICES APACHE HTTP SERVER のインストールのインストール

11

Page 16: Red Hat JBoss Core Services 2.4...2021/03/08  · ジョン (Apache HTTP Server 2.4.29 など) の設定ファイルで上書きするのではな く、更新することが推奨されます。5.

注記注記

mod_proxy_cluster が使用された場合は、mod_proxy_balancer を無効化する必必要があります要があります。

mod_proxy_cluster が使用され場合は、mod_proxy を有効にする必要がありま必要がありますす。

AJP を使用するために mod_proxy_cluster が必要な場合は、proxy_ajp_moduleを有効にする必要があります。

インストールされた JBCS モジュールのディレクトリーを JBCS_HOME/httpd/conf.d ディレクトリーに含めることができます。

2.2.2. RPM パッケージからの Apache HTTP Server のインストール

RPM パッケージをダウンロードしてインストールする前に、システムを Red Hat SubscriptionManagement に登録し、該当する Content Delivery Network (CDN) リポジトリーをサブスクライブする必要があります。

Red Hat Enterprise Linux の登録に関する情報は、以下を参照してください。

Red Hat Enterprise Linux 7 のサブスクリプションマネージャー

または、

Red Hat Enterprise Linux 8 のサブスクリプションマネージャー

重要重要

Red Hat Enterprise Linux 6 はサポートされなくなり、その後ドキュメントから削除されました。

注記注記

Subscription Manager ツールの詳細は、こちらのリンクを参照してください。

Red Hat Enterprise Linux へのサブスクリプションの割り当てへのサブスクリプションの割り当て (必要な場合必要な場合)

システムに、Apache HTTP Server を提供するサブスクリプションが割り当てられていない場合は、以下を行います。

1. Red Hat Subscription Manager にログインします。

2. Systems タブをクリックします。

3. システムの Name をクリックして、サブスクリプションを追加します。

4. Details タブから Subscriptions タブに移動し、Attach Subscriptions をクリックします。

5. アタッチするサブスクリプションの横にあるチェックボックスを選択してから、Attach Subscriptions をクリックします。

注記注記

Red Hat JBoss Core Services 2.4.37 Apache HTTP Server インストールガイドインストールガイド

12

Page 17: Red Hat JBoss Core Services 2.4...2021/03/08  · ジョン (Apache HTTP Server 2.4.29 など) の設定ファイルで上書きするのではな く、更新することが推奨されます。5.

注記注記

サブスクリプションが必要な CDN リポジトリーを提供していることを確認するには、以下を行います。

1. https://access.redhat.com/management/subscriptions にログインします。

2. Subscription Name をクリックします。

3. Products Provided には以下が必要です。

Red Hat JBoss Core Services

YUM を使用したを使用した RPM パッケージからのパッケージからの Apache HTTP Server のインストールのインストール

1. コマンドラインで、subscription-manager を使用して、お使いのオペレーティングシステムバージョンの Apache HTTP Server CDN リポジトリーにサブスクライブします。

# subscription-manager repos --enable <repository>

Red Hat Enterprise Linux 7 の場合

jb-coreservices-1-for-rhel-7-server-rpms

2. root ユーザーで以下のコマンドを実行し、Apache HTTP Server をインストールします。

# yum groupinstall jbcs-httpd24

注記注記

RHEL 8 のリリースでは、JBCS は yum groupinstall コマンドを使用しなくなりました。RHEL 8 での HTTPD のインストールおよび設定に関する完全な手順は、このリンクを参照してください。

2.2.3. Apache HTTP Server インストールの設定 (RPM インストール)

JBoss Core Services Apache HTTP Server の RPM インストールを開始する前に、任意の設定を行うことができます。本セクションには、以下の設定手順が含まれています。

SSL サポートの削除

SSL サポートの削除サポートの削除Apache HTTP Server はデフォルトで SSL をサポートしますが、削除することもできます。SSL サポートを削除するには、mod_ssl パッケージを削除します。

1. シェルプロンプトで、root で以下のコマンドを実行します。

# yum remove jbcs-httpd24-mod_ssl

注記注記

RHEL 8 のリリースでは、JBCS は yum groupinstall コマンドを使用しなくなりました。RHEL 8 での HTTPD のインストールおよび設定に関する完全な手順は、このリンクを参照してください。

第第2章章 RED HAT ENTERPRISE LINUX へのへの JBOSS CORE SERVICES APACHE HTTP SERVER のインストールのインストール

13

Page 18: Red Hat JBoss Core Services 2.4...2021/03/08  · ジョン (Apache HTTP Server 2.4.29 など) の設定ファイルで上書きするのではな く、更新することが推奨されます。5.

2.2.4. Apache HTTP Server の起動

root ユーザーとしてシェルプロンプトで、Apache HTTP Server サービスを起動します。

Red Hat Enterprise Linux 7 の場合

# systemctl start jbcs-httpd24-httpd.service

重要重要

Red Hat Enterprise Linux 6 はサポートされなくなり、その後ドキュメントから削除されました。

注記注記

RHEL 8 のリリースでは、JBCS は yum groupinstall コマンドを使用しなくなりました。RHEL 8 での HTTPD のインストールおよび設定に関する完全な手順は、このリンクを参照してください。

2.2.5. Apache HTTP Server の停止

root ユーザーとしてシェルプロンプトで、Apache HTTP Server サービスを停止します。

Red Hat Enterprise Linux 7 の場合

# systemctl stop jbcs-httpd24-httpd.service

重要重要

Red Hat Enterprise Linux 6 はサポートされなくなり、その後ドキュメントから削除されました。

注記注記

RHEL 8 のリリースでは、JBCS は yum groupinstall コマンドを使用しなくなりました。RHEL 8 での HTTPD のインストールおよび設定に関する完全な手順は、このリンクを参照してください。

2.2.6. システムの起動時に Apache HTTP サーバーを起動する設定

以下のコマンドを使用して、Apache HTTP Server サービスが起動時に開始できるようにします。

Red Hat Enterprise Linux 7 の場合

# systemctl enable jbcs-httpd24-httpd.service

重要重要

Red Hat Enterprise Linux 6 はサポートされなくなり、その後ドキュメントから削除されました。

2.3. SELINUX ポリシー

Red Hat JBoss Core Services 2.4.37 Apache HTTP Server インストールガイドインストールガイド

14

Page 19: Red Hat JBoss Core Services 2.4...2021/03/08  · ジョン (Apache HTTP Server 2.4.29 など) の設定ファイルで上書きするのではな く、更新することが推奨されます。5.

2.3.1. SELinux ポリシー情報

SELinux (Security-Enhanced Linux) セキュリティーモデルはカーネルにより適用され、アプリケーションがファイルシステムの場所やポートなどのリソースに限定的なアクセスを行えるようにします。これにより、誤ったプロセス (危険にさらされるか、設定されていないかのいずれか) が制限され、場合によっては実行できないようにすることが可能になります。

以下の表は、jbcs-httpd24-httpd-selinux パッケージで提供される SELinux ポリシーに関する情報を示しています。

表表2.1 RPM およびデフォルトのおよびデフォルトの SELinux ポリシーポリシー

名前名前 ポート情報ポート情報 ポリシー情報ポリシー情報

mod_cluster 2 つのポート (TCP の 6666、UDP の 23364) は、httpd プロセスが使用できるように httpd_port_t に追加されます。

インストール後のスクリプトは、/var/cache/mod_cluster のコンテキストマッピングを設定し、httpd プロセスがこの場所に書き込みできるようにします。

SELinux およびその他の Red Hat Enterprise Linux セキュリティー情報の詳細は、Red Hat EnterpriseLinux Security Guide を参照してください。

2.3.2. RPM インストール用の SELinux ポリシー

Apache HTTP Server の SELinux ポリシーは、jb-coreservices-1-for-rhel-7-server-rpms および jb-coreservices-1-for-rhel-6-server-rpms Content Delivery Network (CDN) レポジトリーで利用できる jbcs-httpd24-httpd-selinux パッケージで提供されます。

Apache HTTP Server で SELinux ポリシーを有効にするには、使用中の Red Hat Enterprise Linux のバージョンの jbcs-httpd24-httpd-selinux パッケージをインストールします。

2.3.3. アーカイブインストール用の SELinux ポリシー

重要重要

デフォルトでは、提供される SELinux ポリシーがアクティブではなく、Apache HTTPServer プロセスが unconfined_t ドメインで実行されます。このドメインはプロセスを制限しません。提供される SELinux ポリシーを有効にしない場合は、Apache HTTPServer ランタイムで必要なファイルおよびディレクトリーに apache ユーザーのファイルアクセスを制限することが推奨されます。

本リリースでは、SELinux ポリシーがアーカイブパッケージに提供されます。.postinstall.selinux ファイルは Apache HTTP Server のルートフォルダーに含まれます。必要に応じて、.postinstall.selinux スクリプトを実行できます。

アーカイブインストールの SELinux ポリシーをインストールするには、以下を実行します。

1. selinux-policy-devel パッケージをインストールします。

yum install -y selinux-policy-devel

2. .postinstall.selinux スクリプトを実行します。

第第2章章 RED HAT ENTERPRISE LINUX へのへの JBOSS CORE SERVICES APACHE HTTP SERVER のインストールのインストール

15

Page 20: Red Hat JBoss Core Services 2.4...2021/03/08  · ジョン (Apache HTTP Server 2.4.29 など) の設定ファイルで上書きするのではな く、更新することが推奨されます。5.

cd <httpd_home>sh .postinstall.selinux

3. SELinux モジュールを作成してインストールします。

cd <httpd_home>/selinux/make -f /usr/share/selinux/devel/Makefilesemodule -i jbcs-httpd24-httpd.pp

4. Apache HTTP Server の SELinux コンテキストを適用します。

restorecon -r <httpd_home>

5. Apache HTTP Server に必要なポートへのアクセスパーミッションを追加します。

semanage port -a -t http_port_t -p tcp 6666semanage port -a -t http_port_t -p udp 23364

6. Apache HTTP Server サービスを起動します。

<httpd_home>/sbin/apachectl start

7. httpd_t が予想される実行中のプロセスのコンテキストを確認します。

$ ps -eZ | grep httpd | head -n1

unconfined_u:unconfined_r:httpd_t:s0-s0:c0.c1023 2864 ? 00:00:00 httpd

8. httpd ディレクトリーのコンテキストを確認するには、以下を行います。

ls -lZ <httpd_home>/logs/

Red Hat JBoss Core Services 2.4.37 Apache HTTP Server インストールガイドインストールガイド

16

Page 21: Red Hat JBoss Core Services 2.4...2021/03/08  · ジョン (Apache HTTP Server 2.4.29 など) の設定ファイルで上書きするのではな く、更新することが推奨されます。5.

第3章 MICROSOFT WINDOWS への JBOSS CORE SERVICESAPACHE HTTP SERVER のインストール

3.1. APACHE HTTP SERVER のダウンロードおよび展開

Apache HTTP Server をインストールするには、インストールアーカイブファイルをダウンロードして展開します。ユーザーアカウントが目的のインストールディレクトリーへの書き込みアクセス権がある場合は、root 以外のユーザーがインストールを実行できます。

1. ブラウザーを開き、Red Hat カスタマーポータルで JBoss の Software Downloads ページにログインします。

2. Product ドロップダウンメニューで Apache HTTP Server を選択します。

3. Version ドロップダウンメニューで正しいバージョンの JBoss Core Services を選択します。

4. システムのプラットフォームとアーキテクチャーに対応する Red Hat JBoss Core ServicesApache HTTP Server を見つけ、Download リンクをクリックします。

5. ダウンロードしたアーカイブファイルをインストールディレクトリーに展開します。

注記注記

Apache HTTP Server を C:\Program Files ディレクトリーにインストールすることが推奨されます。

アーカイブを展開して作成した jbcs-httpd24-2.4 ディレクトリーは、Apache HTTP Server の最上位ディレクトリーです。これは、本書では HTTPD_HOME と呼ばれています。

3.2. APACHE HTTP SERVER インストールの設定

JBoss Core Services の Apache HTTP Server を実行する前に一部の設定が必要になります。本セクションには、以下の設定手順が含まれています。

Apache HTTP Server ポストインストールスクリプトの実行

Apache HTTP Server Service のインストール

Apache HTTP Server サービスのフォルダーパーミッションの設定

SSL サポートの無効化/有効化

Apache HTTP Server ポストインストールスクリプトの実行ポストインストールスクリプトの実行

1. 管理ユーザーとして Command Prompt で、HTTPD_HOME\etc ディレクトリーに移動します。

2. 以下のコマンドを実行します。

Apache HTTP Server Service のインストールのインストール

注記注記

call postinstall.httpd.bat

第第3章章 MICROSOFT WINDOWS へのへの JBOSS CORE SERVICES APACHE HTTP SERVER のインストールのインストール

17

Page 22: Red Hat JBoss Core Services 2.4...2021/03/08  · ジョン (Apache HTTP Server 2.4.29 など) の設定ファイルで上書きするのではな く、更新することが推奨されます。5.

注記注記

デフォルトでは、Apache HTTP Server はポート 80 を使用するように設定されています。Microsoft IIS がインストールされている場合は、ポートの競合を回避するために、無効にまたは再設定していることを確認します。

World Wide Web... サービスを停止し、Startup Type を Manual に変更します。

IIS を異なるポートを使用するように設定します。

Apache HTTP Server サービスをインストールする前に httpd.conf を編集し、Listen をIIS ポートと競合しないポートに変更します。

1. 管理ユーザーとして Command Prompt で、HTTPD_HOME\bin ディレクトリーに移動します。

2. 以下のコマンドを使用して Apache HTTP Server サービスをインストールします。

Firewall セキュリティーダイアログプロンプト表示されて、Apache HTTP Server のネットワークアクセスを要求する場合があります。Allow をクリックして、ネットワークからこのサービスにアクセスします。

Apache HTTP Server サービスのフォルダーパーミッションの設定サービスのフォルダーパーミッションの設定以下の手順に従って、サービスの実行に使用するアカウントが HTTPD_HOME フォルダーとそのすべてのサブフォルダーを完全に制御できるようにします。

1. HTTPD_HOME ディレクトリーを右クリックし、Properties をクリックします。

2. Security タブを選択します。

3. Edit ボタンをクリックします。

4. Add ボタンをクリックします。

5. テキストボックスに LOCAL SERVICE を入力します。

6. LOCAL SERVICE アカウントの Full Control チェックボックスを選択します。

7. OK をクリックします。

8. Advanced ボタンをクリックします。

9. Advanced Security Settings ダイアログ内で LOCAL SERVICE を選択し、Edit をクリックします。

10. Replace all existing inheritable permissions on all descendants with inheritable permissionsfrom this object オプションの横にあるチェックボックスを選択します。

11. 開いているすべてのフォルダープロパティーウィンドウで OK をクリックして設定を適用します。

SSL サポートの無効化サポートの無効化/有効化有効化Apache HTTP Server はデフォルトで SSL をサポートしますが、無効にすることもできます。以下の手順に従って、SSL サポートを無効化または再度有効にします。

httpd -k install

Red Hat JBoss Core Services 2.4.37 Apache HTTP Server インストールガイドインストールガイド

18

Page 23: Red Hat JBoss Core Services 2.4...2021/03/08  · ジョン (Apache HTTP Server 2.4.29 など) の設定ファイルで上書きするのではな く、更新することが推奨されます。5.

1. HTTPD_HOME\conf.d\ ディレクトリーに移動し、SSL 設定ファイルの名前を変更します。

a. SSL を無効にするには、ssl.conf の名前を ssl.conf.disabled に変更します。

b. SSL を再度有効にするには、ssl.conf.disabled の名前を ssl.conf に変更します。

3.3. APACHE HTTP SERVER の起動

Apache HTTP Server サービスは、コマンドプロンプトまたは Computer Management ツールを使用して起動できます。

コマンドプロンプトを使用したコマンドプロンプトを使用した Apache HTTP Server の起動の起動

1. 管理ユーザーとして コマンドプロンプトコマンドプロンプト で以下のコマンドを実行し、Apache HTTP Serverサービスを起動します。

Computer Management Tool を使用したを使用した Apache HTTP Server の起動の起動

1. Start → Administraative Tools → Services の順に選択します。

2. Services 一覧で、httpd サービスを右クリックし、Start をクリックします。

3.4. APACHE HTTP SERVER の停止

Apache HTTP Server サービスは、コマンドプロンプトまたは Computer Management ツールを使用して停止できます。

コマンドプロンプトを使用したコマンドプロンプトを使用した Apache HTTP Server の停止の停止

1. 管理ユーザーとして コマンドプロンプトコマンドプロンプト で以下のコマンドを実行し、Apache HTTP Serverサービスを停止します。

Computer Management Tool を使用したを使用した Apache HTTP Server の停止の停止

1. Start → Administraative Tools → Services の順に選択します。

2. Services 一覧で、httpd サービスを右クリックし、Stop をクリックします。

net start Apache2.4

net stop Apache2.4

第第3章章 MICROSOFT WINDOWS へのへの JBOSS CORE SERVICES APACHE HTTP SERVER のインストールのインストール

19

Page 24: Red Hat JBoss Core Services 2.4...2021/03/08  · ジョン (Apache HTTP Server 2.4.29 など) の設定ファイルで上書きするのではな く、更新することが推奨されます。5.

第4章 JBOSS CORE SERVICES HTTP サーバーの HTTP/2 の有効化

ハイパーテキスト転送プロトコルは、インターネットを介して (サーバーやブラウザーなどの) アプリケーション間でデータを送信する標準的な方法です。HTTP/2 は、以下のような機能強化を提供し、HTTP/1.1 よりも改良されています。

ヘッダー圧縮 - 暗黙的な情報を省略して送信されるヘッダーのサイズを縮小します。

1 つの接続に対する複数の要求および応答。バイナリーフレーミングを使用して応答メッセージを分割します。これは、テキストのフレーミングとは異なります。

Red Hat JBoss Core Services Apache HTTP Server での HTTP/2 の使用:

TLS (Transport Layer Security) (SSLEnabled="true") を使用した暗号化接続でサポートサポートされています。有効な場合は、h2 のキーワードで示されます。

TCP (Transmission Control Protocol) を使用した、暗号化されていない接続で サポートサポート されています。有効な場合は、h2c のキーワードで示されます。

注記注記

Multi-Processing Module prefork modules/mod_mpm_prefork.so を使用する Web サーバーで HTTP/2 は利用できません。

要件

root ユーザーアクセス (Red Hat Enterprise Linux システム)

管理者アクセス (Windows Server)

Red Hat JBoss Core Services Apache HTTP Server 2.4.23 以降

必要なモジュール:

ssl_module modules/mod_ssl.so

http2_module modules/mod_http2.so

重要重要

Red Hat Enterprise Linux 6 はサポートされなくなり、その後ドキュメントから削除されました。

手順Apache HTTP Server の HTTP/2 を有効にします。

1. http2_module を HTTP_HOME/conf.modules.d/00-base.conf に追加します。

...LoadModule http2_module modules/mod_http2.so

2. h2 プロトコルを HTTP_HOME/conf/httpd.conf に追加します。

Red Hat JBoss Core Services 2.4.37 Apache HTTP Server インストールガイドインストールガイド

20

Page 25: Red Hat JBoss Core Services 2.4...2021/03/08  · ジョン (Apache HTTP Server 2.4.29 など) の設定ファイルで上書きするのではな く、更新することが推奨されます。5.

仮想ホストの HTTP/2 サポートを有効にするには h2 プロトコルを仮想ホスト設定に追加します。

すべてのサーバー接続に対して HTTP/2 サポートを有効にするには、httpd.conf の ’Main’サーバー設定セクションに h2 プロトコルを追加します。例を以下に示します。

3. HTTP_HOME/conf.d/ssl.conf の Secure Socket Layer (SSL) 設定を更新します。

a. SSLEngine ディレクティブを enabled に設定していることを確認します (デフォルトではSSL Engine が有効化されます)。

SSLEngine on

b. SSLProtocol ディレクティブを更新して、SSLv2 プロトコルおよび SSLv3 プロトコルを無効にし、Transport Layer Security (TLS) プロトコルを使用するように強制します。

SSLProtocol all -SSLv2 -SSLv3

c. SSLCipherSuite ディレクティブを更新して、Apache HTTP Server で実行できる SSL 暗号を指定します。例を以下に示します。

SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!3DES:!MD5:!PSK

注記注記

HTTP/2 モジュールとサポートされるディレクティブの詳細は、「ApacheHTTP Server Documentation Version 2.4 - Modules: Apache Modulemod_ssl」を参照してください。

4. Red Hat JBoss Core Services Apache HTTP Server を root ユーザーとして再起動し、変更した設定を適用します。

a. systemd (Red Hat Enterprise Linux 7) ユーザーの場合:

# systemctl restart jbcs-httpd24-httpd.service

b. apachectl を使用して Red Hat JBoss Core Services を実行する Red Hat Enterprise Linuxユーザーの場合:

<IfModule http2_module> Protocols h2 http/1.1 ProtocolsHonorOrder on</IfModule>

第第4章章 JBOSS CORE SERVICES HTTP サーバーのサーバーの HTTP/2 の有効化の有効化

21

Page 26: Red Hat JBoss Core Services 2.4...2021/03/08  · ジョン (Apache HTTP Server 2.4.29 など) の設定ファイルで上書きするのではな く、更新することが推奨されます。5.

# HTTP_HOME/sbin/apachectl restart

c. Windows Server ユーザーの場合:

# net restart Apache2.4

次のステップApache HTTP Server ログを確認するか、curl コマンドを使用して、HTTP/2 が有効になっていることを確認します。

ブラウザーまたは curl を使用してサーバーにアクセスすると、SSL/TLS アクセスまたは要求ログ (HTTP_HOME/logs/ssl_access_log または HTTP_HOME/logs/ssl_access_log) を確認して、接続が HTTP/2 をサポートするように設定されていることを確認します。

$ grep 'HTTP/2' HTTP_HOME/logs/ssl_request_log

[26/Apr/2018:06:44:45 +0000] 172.17.0.1 TLSv1.2 AES128-SHA "HEAD /html-single/index.html HTTP/2" -

$ grep 'HTTP/2' HTTP_HOME/logs/ssl_access_log

172.17.0.1 - - [26/Apr/2018:06:44:45 +0000] "HEAD /html-single/index.html HTTP/2" 200 -

または、curl (HTTP2 をサポートする curl のバージョン) を使用して検証します。

注記注記

Red Hat Enterprise Linux 7 以前で提供される curl パッケージは、HTTP/2 に対応していません。HTTP/2 サポートについて curl を確認するには、以下を実行します。

$ curl -V

curl 7.55.1 (x86_64-redhat-linux-gnu) ...Release-Date: 2017-08-14Protocols: dict file ftp ftps gopher http https ...Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP HTTP2 UnixSockets HTTPS-proxy Metalink PSL

たとえば、HTTP/2 プロトコルが非アクティブである場合:

$ curl -I http://<JBCS_httpd_server>:80/<test.html>

HTTP/1.1 200...

ただし、HTTP/2 プロトコルがアクティブである場合、curl は以下を返します。

$ curl -I https://<JBCS_httpd_server>:443/<test.html>

HTTP/2 200...

Red Hat JBoss Core Services 2.4.37 Apache HTTP Server インストールガイドインストールガイド

22

Page 27: Red Hat JBoss Core Services 2.4...2021/03/08  · ジョン (Apache HTTP Server 2.4.29 など) の設定ファイルで上書きするのではな く、更新することが推奨されます。5.

以下の場合:

<JBCS_httpd_server> は、サーバーの URI (example.com) で、

ポート番号は設定によって異なります。

<test.html> は、設定をテストするための html ページです。

その他のリソース

HTTP/2 の使用に関する詳細は、『Apache HTTP Server Documentation Version 2.4 - How-To /Tutorials: HTTP/2』を参照してください。

SSL 設定の詳細は、「Apache HTTP Server Documentation Version 2.4 - SSL/TLS StrongEncryption: How-To」を参照してください。

HTTP/2 モジュールとサポートされるディレクティブの詳細は、「Apache HTTP ServerDocumentation Version 2.4 - Modules: Apache Module mod_http2」を参照してください。

HTTP/2 モジュールとサポートされるディレクティブの詳細は、「Apache HTTP ServerDocumentation Version 2.4 - Modules: Apache Module mod_ssl」を参照してください。

HTTP/2 向けに提案されるインターネット標準: IETF: RFC 7540 - Hypertext Transfer ProtocolVersion 2 (HTTP/2)。

Revised on 2021-02-18 10:58:42 CET

第第4章章 JBOSS CORE SERVICES HTTP サーバーのサーバーの HTTP/2 の有効化の有効化

23