第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 を記録するファイルを指定するためのデフォルトの