第 1 章 JBCS Apache HTTP 服务器安装简介
红帽 JBoss 核心服务(JBCS)提供一系列补充软件,包括 Apache HTTP 服务器,可用于各种红帽 JBoss 中间件产品。红帽将这个补充软件打包在 JBCS 下,以便更快地发布更新,并提供更一致的更新体验。
有关 JBCS 支持组件的完整列表,请参阅 Core Services Apache HTTP Server Component Details 网页。
在尝试访问 Core Services Apache HTTP Server 组件详情 网页前,请确定您有一个有效的红帽订阅,并登录到红帽客户门户网站。
1.1. JBCS Apache HTTP 服务器 复制链接链接已复制到粘贴板!
红帽 JBoss 核心服务(JBCS)提供多个红帽 JBoss 中间件产品使用的 Apache HTTP 服务器的分发版本。Apache HTTP 服务器处理 Web 客户端通过 Hypertext 传输协议(HTTP)发送的请求。
JBoss 中间件产品的 Apache HTTP 服务器发布
在旧的 JBoss 产品中,每个 JBoss 中间件产品都提供了 Apache HTTP 服务器的独立分发。从以下产品版本开始,每个 JBoss 中间件产品都使用 Apache HTTP 服务器的 JBCS 发行版:
- Red Hat JBoss Enterprise Application Platform (JBoss EAP) 7.0 或更高版本
- Red Hat JBoss Web Server 3.1 或更高版本
Apache HTTP 服务器的 JBCS 和 RHEL 发行版之间的区别
JBCS 和 Red Hat Enterprise Linux (RHEL)提供 Apache HTTP 服务器的独立分发。
在 RHEL 9 中,JBCS 不提供 Apache HTTP 服务器的 RPM 发行版。JBCS 仅为 RHEL 9 系统提供 Apache HTTP 服务器的存档文件分布。
与早期 RHEL 版本上的 JBCS 版本不同,RHEL 9 系统的 Apache HTTP 服务器的 JBCS 发行版基于 Apache HTTP 服务器 httpd
软件包的 RHEL 发行版。JBCS 在 RHEL 9 上提供存档文件分发,以支持同时运行多个 Apache HTTP 服务器实例。
考虑 JBCS 和 RHEL 提供的 Apache HTTP 服务器发行版本之间的以下区别:
- 对于 RHEL 版本 7 和 8
- 您可以从归档文件或 RPM 软件包安装 JBCS Apache HTTP 服务器。您只能从 RPM 软件包安装 RHEL Apache HTTP 服务器。
只有 JBCS Apache HTTP 服务器提供负载平衡 HTTP 连接器
mod_jk
和mod_proxy_cluster
。RHEL Apache HTTP 服务器不提供这些模块。注意在 JBCS 2.4.37 及更早的版本中,
mod_proxy_cluster
连接器名为mod_cluster
。-
在 RHEL 7 中,只有 JBCS Apache HTTP 服务器提供
mod_proxy_uwsgi
模块。从 RHEL 8 开始,Apache HTTP 服务器的 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 服务器的 JBCS 发行版相比有一些行为差异。如需更多信息,请参阅 不同 RHEL 版本上的 JBCS 发行版之间的行为差异。 -
JBCS 仅提供 Apache HTTP 服务器的存档文件分布。如果要从 RPM 软件包安装 Apache HTTP 服务器,则您的唯一选项是使用 Application Streams 安装
httpd
软件包的 RHEL 发行版。 - JBCS 提供的 Apache HTTP 服务器版本与 RHEL 通过 Application Streams 功能提供的 Apache HTTP 服务器版本不同。
-
Apache HTTP 服务器的 JBCS 和 RHEL 发行版提供
mod_jk
连接器和mod_proxy_cluster
连接器的相同副本。
-
与 RHEL 7 和 RHEL 8 上的 JBCS 版本不同,RHEL 9 上的 JBCS 版本基于 Apache HTTP Server
- 在所有 RHEL 版本中
-
JBCS Apache HTTP 服务器使用顶级
jbcs-httpd24-2.4/httpd
安装目录。RHEL Apache HTTP 服务器使用标准 RHEL 目录来安装httpd
软件包,如/etc/httpd
、usr/share/httpd
、var/log/httpd
等。 -
当您从存档文件或使用
groupinstall
选项安装 Apache HTTP 服务器的 JBCS 发行版时,您还会自动安装mod_jk
和mod_proxy_cluster
连接器。 -
JBCS Apache HTTP 服务器不提供或支持
mod_php
模块。只有 RHEL Apache HTTP 服务器支持mod_php
模块。
-
JBCS Apache HTTP 服务器使用顶级
不同 RHEL 版本上的 JBCS 发行版之间的行为区别
与 RHEL 7 或 RHEL 8 上的 JBCS 2.4.62 不同,RHEL 9 系统的 JBCS 2.4.62 发行版基于 Apache HTTP Server httpd
软件包的 RHEL 发行版。红帽从 RHEL 9 分发 httpd
软件包的方式发生了这个变化,这有助于为 Apache HTTP 服务器用户提供更加一致且更简单的用户体验。
因此,RHEL 9 上的 JBCS 2.4.62 与早期 RHEL 版本上的 JBCS 2.4.62 相比有一定的行为差异。
请考虑以下指南:
-
在 RHEL 9 中,
mod_security
模块不支持SecCollectionGCFrequency
指令来指定垃圾回收频率。JBCS 在 RHEL 7 和 RHEL 8 上提供的mod_security
模块支持SecCollectionGCFrequency
指令。 -
在 RHEL 9 中,
mod_deflate
模块不支持DeflateAlterEtag
指令,以指定在压缩响应时如何更改 ETag 标头。JBCS 在 RHEL 7 上提供的mod_deflate
模块和 RHEL 8 支持DeflateAlterEtag
指令。 在 RHEL 9 中,
httpd.conf.sample
文件不包括以下内容:-
用于指定服务器在其中记录守护进程的进程 ID 的文件的默认
PidFile
指令 -
mod_mime
部分中的AddLanguage
指令列表,用于将特定文件名扩展映射到特定内容语言 -
web_dav
模块的配置部分,用于基于 Web 的分布式编写和版本控制(WebDav)
在 RHEL 7 和 RHEL 8 上提供 JBCS 的
httpd.conf.sample
文件包括所有上述内容。-
用于指定服务器在其中记录守护进程的进程 ID 的文件的默认