第 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_jkmod_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 版本中
  • JBCS Apache HTTP 服务器使用顶级 jbcs-httpd24-2.4/httpd 安装目录。RHEL Apache HTTP 服务器使用标准 RHEL 目录来安装 httpd 软件包,如 /etc/httpdusr/share/httpdvar/log/httpd 等。
  • 当您从存档文件或使用 groupinstall 选项安装 Apache HTTP 服务器的 JBCS 发行版时,您还会自动安装 mod_jkmod_proxy_cluster 连接器。
  • JBCS Apache HTTP 服务器不提供或支持 mod_php 模块。只有 RHEL Apache HTTP 服务器支持 mod_php 模块。

不同 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 文件包括所有上述内容。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat