本主题描述如何更改 Apache HTTP Server V2.2 的配置设置。
开始之前
安装 Apache V2.2 和 Web 服务器插件的最新版本。
避免故障: 如果正在
IBM® i 上运行 IBM HTTP Server(基于 Apache),那么可使用手动配置步骤,但建议您使用 IBM Web Administration for
IBM i GUI。
gotcha
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
Apache HTTP Server V2.2 不同于 IBM HTTP Server(基于 Apache)。Apache HTTP Server 在 IBM i 上不受支持。
安装 Web 服务器插件后,您可以使用 Web 服务器插件配置工具来配置 Web 服务器插件。
本主题描述如何配置 Apache HTTP Server V2.2 Web 服务器。编辑 Web 服务器配置文件中的其他过程描述其他受支持 Web 服务器的配置方式。
避免故障: - 如果您要使用支持 64 位寻址的 Apache HTTP Server,那么必须使用随 WebSphere® Application Server 产品提供的 64 位 CD 来安装 Apache Web 服务器插件二进制文件。如果使用 32 位 CD,那么将接收到一条错误消息,指出未装入插件二进制文件。
- 如果您要使用支持 32 位寻址的 Apache HTTP Server,那么必须使用随 WebSphere Application Server 产品提供的 32 位 CD 来安装 Apache Web 服务器插件二进制文件。如果使用 64 位 CD,那么将接收到一条错误消息,指出未装入插件二进制文件。
样本错误消息如下所示:
httpd: Syntax error on line XXX of /home/apache/conf/httpd.conf: Cannot
load /home/apache/Plugins/mod_was_ap22_http.sl into server: Invalid argument
gotcha
在除了 Windows 之外的所有平台上,通过线程化工作程序多处理模块 (MPM) 测试该插件。
在 Windows 上,使用缺省线程的 MPM 测试该插件。
插件与 Apache 2.2 预派生 MPM 一起工作,但是与工作程序 MPM 配合得最好。插件维护到后端 WebSphere Application
Server 的连接池并使用内存高速缓存。将 Apache 配置为使用具有 ThreadsPerChild 值等于 MaxClients 值的单个子进程时,这些插件功能的执行最有效。可以将插件和使用多个子进程配置的预派生 MPM 或工作程序 MPM 结合使用,但是会减少效率。
兼容性声明插件和声称与 Apache
2.0.47 及其更高版本(通过与用于构建插件的那些编译器和编译器选项兼容的编译器和编译器选项构建的)完全二进制兼容的版本的 Apache HTTP Server 协同运行。
关于此任务
执行为操作系统配置 Apache 2.2 的步骤。
为明晰起见,示例和消息显示为多行。在 Web 服务器配置文件中,将每条伪指令显示为一行。
本地文件路径是指与 Web 服务器位于同一机器上的应用程序服务器中 plugin-cfg.xml 文件的文件路径。远程文件路径是指应用程序服务器位于远程机器上时 plugin-cfg.xml 文件的文件路径。
Web 服务器插件配置工具将在安装期间安装虚拟的 plugin-cfg.xml 文件,但此文件需要从应用程序服务器机器上的实际文件执行定期传播。
下列应用程序服务器本地文件路径中的 node_name 是 web_server_name_node(对于独立应用程序服务器)或 managed_node_name(对于受管节点)。
下列步骤中的 Web 服务器定义的名称为 webserver1。
过程
配置 httpd.conf 文件中的条目。 建议使用 IBM Web Administration for IBM i GUI 来配置 httpd.conf 文件。 本地分布式示例(仅 Network Deployment - Web 服务器在受管节点中进行配置):WebSpherePluginConfig /QIBM/UserData/WebSphere/AppServer/V9/
ND/profiles/profile1/config/cells/my_cell/nodes/
my_managednode/servers/webserver1/plugin-cfg.xml
本地独立示例:
WebSpherePluginConfig /QIBM/UserData/WebSphere/AppServer/V9/
ND/profiles/profile1/config/cells/my_cell/nodes/
webserver1_node/servers/webserver1/plugin-cfg.xml
远程示例:
WebSpherePluginConfig /QIBM/UserData/WebSphere/AppServer/V9/
ND/profiles/httpprofile1/config/webserver1/plugin-cfg.xml
配置 httpd.conf 文件中的条目。 将 LoadModule 和 WebSpherePluginConfig 伪指令的下列示例用作配置文件的模板:
LoadModule
was_ap22_module /usr/IBM/WebSphere/Plugins/bin/<arch>/mod_was_ap22_http.so
在此示例中,
<arch> 为
32bits 或
64bits(取决于 Web 服务器体系结构)。
本地分布式示例: WebSpherePluginConfig
profile_root/config/cells/
dmgrcell/nodes/managednode/servers/webserver1/plugin-cfg.xml
![[Linux]](../images/linux.gif)
配置 httpd.conf 文件中的条目。 将 LoadModule 和 WebSpherePluginConfig 伪指令的下列示例用作配置文件的模板:
LoadModule
was_ap22_module /opt/IBM/WebSphere/Plugins/bin/<arch>/mod_was_ap22_http.so
在此示例中,
<arch> 为
32bits 或
64bits(取决于 Web 服务器体系结构)。
本地分布式示例:WebSpherePluginConfig
profile_root/config/cells/
dmgrcell/nodes/managednode/servers/webserver1/plugin-cfg.xml
![[Solaris]](../images/solaris.gif)
在 Solaris SPARC 64 位平台上,Web 服务器插件配置工具将安装 32 位和 64 位版本的 Apache 2.2 插件,但是它会将 Web 服务器配置为仅使用 32 位插件。如果 Web 服务器为 64 位,那么需要在
httpd.conf 文件中配置 LoadModule 伪指令以使用 64 位插件,如下所示:
LoadModule
was_ap22_module /usr/IBM/WebSphere/Plugins/bin/64bits/mod_was_ap22_http.so
配置 httpd.conf 文件中的条目。 将 LoadModule 和 WebSpherePluginConfig 伪指令的下列示例用作配置文件的模板:
LoadModule
was_ap22_module /opt/IBM/WebSphere/Plugins/bin/<arch>/mod_was_ap22_http.sl
在此示例中,
<arch> 为
32bits 或
64bits(取决于 Web 服务器体系结构)。
本地分布式示例:WebSpherePluginConfig
profile_root/config/cells/
dmgrcell/nodes/managednode/servers/webserver1/plugin-cfg.xml
配置 httpd.conf 文件中的条目。 将 LoadModule 和 WebSpherePluginConfig 伪指令的下列示例用作配置文件的模板:
LoadModule was_ap22_module
drive:\IBM\WebSphere\Plugins\bin\<arch>\mod_was_ap22_http.dll
在此示例中,
<arch> 为
32bits 或
64bits(取决于 Web 服务器体系结构)。
本地分布式示例:WebSpherePluginConfig
profile_root\config\cells\
dmgrcell\nodes\managednode\servers\webserver1\plugin-cfg.xml
结果
对 Apache 2.2 Web 服务器进行了重新配置。
下一步做什么
使用了本机 GSKIT 安全套接字层 (SSL) 加密库。
如果未安装所需级别的 GSKIT SSL 加密库,那么安装 Web 服务器插件时将安装此加密库。如果您手动将插件复制到新的机器,您可能不需要 GSKIT 库,加密后端连接。
配置 Web 服务器后,您可以在该服务器上安装应用程序。有关更多信息,请参阅信息中心的“应用程序”部分。
提示: 要取消配置 Web 服务器,请反向执行手动步骤并移除本过程中手动添加的内容。