第1章 JBCS Apache HTTP Server のインストールの概要
Red Hat JBoss Core Services (JBCS) は、Apache HTTP Server をはじめとする、各種 Red Hat JBoss ミドルウェア製品で使用できる補助ソフトウェアのコレクションを提供します。Red Hat は、迅速な更新の配布と一貫性のある更新作業を実現するために、この補助ソフトウェアを JBCS 配下にパッケージ化しています。
JBCS でサポートされているコンポーネントの完全なリストは、Core Services Apache HTTP Server コンポーネントの詳細 を記載している Web ページで確認してください。
Core Services Apache HTTP Server コンポーネントの詳細 の Web ページにアクセスする前に、有効な Red Hat サブスクリプションがあり、Red Hat カスタマーポータルにログインしていることを確認してください。
1.1. JBCS Apache HTTP Server
Red Hat JBoss Core Services (JBCS) は、複数の Red Hat JBoss ミドルウェア製品が使用する Apache HTTP Server のディストリビューションを提供します。Apache HTTP Server は、Web クライアントが Hypertext Transfer Protocol (HTTP) 経由で送信するリクエストを処理します。
JBoss ミドルウェア製品用の Apache HTTP Server ディストリビューション
古い JBoss 製品リリースでは、各 JBoss ミドルウェア製品が Apache HTTP サーバーの個別のディストリビューションを提供していました。以下の製品バージョン以降、JBoss ミドルウェアの各製品は、Apache HTTP Server の JBCS ディストリビューションを使用します。
- Red Hat JBoss Enterprise Application Platform (JBoss EAP) 7.0 以降
- Red Hat JBoss Web Server 3.1 以降
Apache HTTP Server の JBCS ディストリビューションと RHEL ディストリビューションの違い
JBCS と Red Hat Enterprise Linux (RHEL) では、Apache HTTP Server を別々に配布しています。
RHEL 9 では、JBCS は Apache HTTP Server の RPM ディストリビューションを提供しません。JBCS は、RHEL 9 システム用の Apache HTTP Server アーカイブファイルディストリビューションのみを提供します。
以前の RHEL バージョンの JBCS リリースとは異なり、RHEL 9 システム用 Apache HTTP Server の JBCS ディストリビューションは、Apache HTTP Server httpd
パッケージの RHEL ディストリビューションをベースにしています。JBCS は、Apache HTTP Server の複数のインスタンスを同時に実行する機能をサポートするために、RHEL 9 上でアーカイブファイルディストリビューションを提供します。
以下に記載した、JBCS と RHEL が提供する Apache HTTP Server ディストリビューションの違いを考慮してください。
- RHEL バージョン 7、8
- アーカイブファイルまたは RPM パッケージから JBCS Apache HTTP Server をインストールできます。RHEL Apache HTTP Server は、RPM パッケージからのみインストールできます。
JBCS Apache HTTP Server のみが、負荷分散 HTTP コネクター
mod_jk
およびmod_proxy_cluster
を提供します。RHEL Apache HTTP Server は、これらのモジュールを提供しません。注記JBCS 2.4.37 以前のリリースでは、
mod_proxy_cluster
コネクターの名前はmod_cluster
でした。-
RHEL 7 では、JBCS Apache HTTP Server のみが
mod_proxy_uwsgi
モジュールを提供します。RHEL 8 以降では、Apache HTTP Server の JBCS ディストリビューションと RHEL ディストリビューションの両方がmod_proxy_uwsgi
モジュールを提供します。
- RHEL 9 の場合
-
RHEL 7 および RHEL 8 の JBCS リリースとは異なり、RHEL 9 の JBCS リリースは、Apache HTTP Server
httpd
パッケージの RHEL ディストリビューションをベースにしています。したがって、RHEL 9 上の JBCS は、それより前の RHEL バージョンにおける Apache HTTP Server の JBCS ディストリビューションと比較して動作が異なります。詳細は、異なる RHEL バージョンの JBCS ディストリビューションにおける動作の違い を参照してください。 -
JBCS は、Apache HTTP Server のアーカイブファイルディストリビューションのみを提供します。Apache HTTP Server を RPM パッケージからインストールする場合、選択できる方法は 1 つだけで、Application Streams を使用して
httpd
パッケージの RHEL ディストリビューションをインストールします。 - JBCS が提供する Apache HTTP Server のバージョンは、RHEL が Application Streams 機能を通じて提供する Apache HTTP Server のバージョンとは異なります。
-
Apache HTTP Server の JBCS および RHEL ディストリビューションは、
mod_jk
コネクターとmod_proxy_cluster
コネクターの同一コピーを提供します。
-
RHEL 7 および RHEL 8 の JBCS リリースとは異なり、RHEL 9 の JBCS リリースは、Apache HTTP Server
- すべての RHEL バージョンの場合
-
JBCS Apache HTTP Server は、最上位の
jbcs-httpd24-2.4/httpd
インストールディレクトリーを使用します。RHEL Apache HTTP Server は、httpd
パッケージのインストールに/etc/httpd
、usr/share/httpd
、var/log/httpd
などの標準 RHEL ディレクトリーを使用します。 -
groupinstall
オプションを使用してアーカイブファイルまたは RPM パッケージから Apache HTTP Server の JBCS ディストリビューションをインストールすると、mod_jk
コネクターとmod_proxy_cluster
コネクターも自動的にインストールされます。 -
JBCS Apache HTTP Server は、
mod_php
モジュールを提供またはサポートしていません。RHEL Apache HTTP Server のみが、mod_php
モジュールをサポートしています。
-
JBCS Apache HTTP Server は、最上位の
異なる RHEL バージョン上の JBCS ディストリビューションにおける動作の違い
RHEL 7 または RHEL 8 上の JBCS 2.4.57 とは異なり、RHEL 9 システム用の JBCS 2.4.57 ディストリビューションは、Apache HTTP Server httpd
パッケージの RHEL ディストリビューションをベースにしています。RHEL 9 以降で Red Hat による httpd
パッケージの配布方法が変更されたことで、さらぶに一貫性のある合理的なユーザーエクスペリエンスを Apache HTTP Server ユーザーに提供できるようになりました。
この違いのため、RHEL 9 の JBCS 2.4.57 は、それより前の RHEL バージョンの JBCS 2.4.57 と比較して動作が異なります。
次のガイドラインを考慮してください。
-
RHEL 9 は、
mod_security
モジュールは、ガベージコレクションの頻度を指定するSecCollectionGCFrequency
ディレクティブをサポートしません。RHEL 7 および RHEL 8 で JBCS が 提供するmod_security
モジュールは、SecCollectionGCFrequency
ディレクティブをサポートします。 -
RHEL 9 は、
mod_deflate
モジュールは、応答が圧縮されるときに ETag ヘッダーを変更する方法を指定するDeflateAlterEtag
ディレクティブをサポートしません。JBCS が RHEL 7 および RHEL 8 で提供するmod_deflate
モジュールは、DeflateAlterEtag
ディレクティブをサポートします。 RHEL 9 では、
httpd.conf.sample
ファイルに次の内容は含まれません。-
サーバーがデーモンのプロセス ID を記録するファイルを指定するためのデフォルトの
PidFile
ディレクティブ -
特定のファイル名エクステンションを特定のコンテンツ言語にマッピングするための
mod_mime
セクション内のAddLanguage
ディレクティブリスト -
Web ベースの分散オーサリングおよびバージョン管理 (WebDav) に使用する
web_dav
モジュールの設定セクション
JBCS が RHEL 7 および RHEL 8 で提供する
httpd.conf.sample
ファイルには、前述の内容がすべて含まれています。-
サーバーがデーモンのプロセス ID を記録するファイルを指定するためのデフォルトの