与 Apache HTTP Server 的主要差异

本节将深入探讨 IBM® HTTP Server 和 Apache HTTP Server 之间的主要区别。

IBM HTTP Server 基于 ,并进行了其他修复。 Apache HTTP Server 2.2.8 要了解受 Apache HTTP Server 2.2.9 和更高版本中的更改所影响的行为,请参阅附随的 Apache HTTP Server 手册副本,该手册将根据 IBM HTTP Server 维护级别在适用的情况下描述这些更改。 有关更多信息,请参阅相关参考:IBM HTTP Server 所支持的 Apache 模块(包含伪指令)。

可以使用许多不同功能和配置选项来构建 Apache Web Server。 IBM HTTP Server 包括一系列可用选装配置。 有关 Apache Web服务器支持的 IBM HTTP Server 功能的信息,请参阅信息中心中有关 Apache 模块(包含指令)、程序、 Apache Portable Runtime (APR) 和 APR-util 库以及 Multi-processing module (MPM) 和寻址模式的信息。

新增的主要功能有 IBM HTTP Server

  • 支持 WebSphere® 管理控制台。
  • [AIX Solaris HP-UX Linux Windows]InstallShield 适用于多种平台,可在不同平台上统一安装 。 IBM HTTP Server
  • [AIX][Windows] 快速响应缓存加速器(FRCA)适用于 AIX® 5.x 及更高版本和某些Windows操作系统。 FRCA 显著提高了 HTTP 服务器在提供静态内容(例如,HTML 文件或图像文件)时的性能。
  • 使用 FastCGI 生成动态内容。
  • 在所有平台上安装多语言版本的 IBM HTTP Server。

Apache 和 IBM HTTP Server

  • [Linux][AIX][z/OS][HP-UX][Solaris] apachectl 命令是启动 的唯一支持命令。 IBM HTTP Server 因为 httpd 命令将找不到必需的库,所以您不能直接调用该命令。 apachectl 命令是用于启动 Apache V2.0 和更高版本的首选命令,但 httpd 命令也可能在 Apache 服务器上有预期作用,这取决于平台以及构建 Apache 的方式。 您可以在 apachectl 命令行上指定 httpd 选项。
  • [Linux][AIX][HP-UX][Solaris]IBM HTTP Server 支持 suEXEC 程序,该程序允许在特定用户ID下执行CGI脚本。
    • 如果您使用 suEXEC 程序,则必须将 IBM HTTP Server 安装到默认安装目录。 suEXEC 程序使用的安全模型要求所有配置路径在可执行文件中以硬编码形式存在,而 IBM HTTP Server 所选择的路径是默认安装目录的路径。
    • 当 Apache 用户在编译时选择 Apache 的安装位置时,将使用所选路径预先构建 suEXEC 程序,所以 Apache 用户会看到此问题。
    • 需要使用任意配置路径的 suEXEC 程序的客户可以在其平台上使用 Apache 构建该程序,并使用生成的 suEXEC 二进制文件与 IBM HTTP Server 一起使用。 客户在申请 IBM HTTP Server 维护时,必须保存并恢复自定义 suEXEC 文件。
  • [z/OS]作为 suEXEC 程序(用于其他平台)的更灵活替代方案, IBM HTTP Server 支持 SAFRunAs。 SAFRunAs 伪指令允许 CGI 脚本在特定用户标识的名下执行以及访问静态文件。 可从 mod_authnz_saf 装入模块启用 SAFRunAs 伪指令。
  • IBM HTTP Server 提供了新的 指令,允许服务器响应头被抑制。 AddServerHeader 如需了解该指令的更多信息,请访问 AddServerHeader 指令网页。