![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
插件配置
Web 服务器插件配置工具将 Web 服务器类型配置为应用程序服务器,并在应用程序服务器配置中创建 Web 服务器定义。熟悉 Web 服务器插件配置工具可以使用的不同处理路径。
本文描述了 Web 服务器插件配置工具可以配置 Web 服务器及创建 plugin-cfg.xml 文件(插件配置文件)的三种方法。

此外,缺省 httpd.conf 配置文件必须保留在 <IHS_HOME>/conf 目录内,并且您必须在管理配置之后手动运行 setupadm。

Network Deployment 产品的配置流
Web 服务器插件配置工具将 Web 服务器和 WebSphere Application Server 的所有配置解析为三种方案:远程应用程序服务器、本地分布式应用程序服务器和本地独立应用程序服务器。下图显示的是在确定适用于配置的方案时实现的逻辑。

- 安装类型为远程或本地。
如果 Web 服务器和应用程序服务器不在同一台计算机上,请选择远程方案。如果 Web 服务器和应用程序服务器在同一台计算机上,请选择本地方案。
- 如果已安装产品,但Profile Management Tool尚未创建概要文件,那么方案将考虑使用远程安装。
- 如果缺省概要文件是具有现有 Web 服务器定义的应用程序服务器,那么安装将考虑使用远程安装。
- Web 服务器插件配置工具每次只能配置一个概要文件。这三种路径显示了不同类型概要文件的不同处理方式。
- 如果已联合应用程序服务器节点,那么 Web 服务器插件配置工具会在受管节点上配置 Web 服务器定义。这样做有很多好处。假设 Web 服务器和受管节点是在不同的机器上。在同步节点期间,plugin-cfg.xml 文件被自动传播到远程节点,这是因为 Web 服务器定义是节点配置的一部分。
- 如果 Deployment Manager 具有联合的定制节点(定制概要文件),那么 Web 服务器插件配置工具会在受管节点上配置 Web 服务器定义。这样做有很多好处。假设 Web 服务器和受管节点是在不同的机器上。在同步节点期间,plugin-cfg.xml 文件被自动传播到远程节点,这是因为 Web 服务器定义是节点配置的一部分。
Web 服务器插件配置工具在应用程序服务器概要文件中创建 Web 服务器定义。
Web 服务器插件配置工具将 Web 服务器配置为使用应用程序服务器概要文件中的 plugin-cfg.xml文件。每当应用程序服务器配置中发生影响已部署应用程序的更改时,独立应用程序服务器就会重新生成 profile_root/config/cells/cell_name/nodes/web_server_name_node/servers/web_server_name/plugin-cfg.xml文件。
在为本地 Web 服务器安装二进制插件之后,您就可以在完成此安装之后立即启动应用程序服务器和 Web 服务器。
概要文件类型 | 联合状态 | 自动创建 Web 服务器定义? | 已在 Application Server 配置中定义了 Web 服务器? |
---|---|---|---|
应用程序服务器 | 未联合 | 是 | 否 |
应该将具有现有 Web 服务器定义的未联合独立应用程序服务器作为远程插件配置来处理。
独立应用程序服务器上的现有 Web 服务器定义要求 Web 服务器插件配置工具遵循远程安装路径。一个独立应用程序服务器只能有一个 Web 服务器定义。
请参阅方案 3 以获取关于此类型节点的描述。
应该将联合的独立应用程序服务器作为本地分布式插件配置来处理。请参阅方案 2 以获取关于此类型节点的描述。
以下概述显示了验证 Web 服务器配置的过程:
Web 服务器插件配置工具不会在联合的应用程序服务器概要文件中自动创建 Web 服务器定义。该工具将改为在 plugins_root/bin 目录中创建 configureweb_server_name 脚本。
Web 服务器插件配置工具将 Web 服务器配置为使用 plugin-cfg.xml文件,将在您运行脚本时在应用程序服务器概要文件中创建该文件。Deployment Manager 在 profile_root/config/cells/cell_name/nodes/node_name/servers/web_server_name 目录中重新生成 plugin-cfg.xml 文件。在受管节点上影响已部署应用程序的应用程序服务器配置中,只要发生更改就要重新生成此文件。
概要文件类型 | 联合状态 | 创建 Web 服务器定义? | 已在 Application Server 配置中定义了 Web 服务器? |
---|---|---|---|
应用程序服务器概要文件 | 联合 | 用脚本 | 不适用 |
定制概要文件 | 未联合 | 用脚本 | 不适用 |
定制概要文件 | 联合 | 用脚本 | 不适用 |
具有受管节点的 Deployment Manager 概要文件(分布式概要文件) | 不适用 | 用脚本 | 不适用 |
以下概述显示了完成配置并验证 Web 服务器配置的过程:
Web 服务器插件配置工具不会在远程机器上的分布式概要文件中自动创建 Web 服务器定义。该工具将改为创建 configureweb_server_name 脚本。
Web 服务器插件配置工具将 Web 服务器配置为使用 plugins_root/config/web_server_name 目录中的 plugin-cfg.xml 文件,将在 Web 服务器机器上对此文件进行维护。此文件需要定期传播。传播是指从应用程序服务器复制当前的 plugin-cfg.xml 文件,以替换 plugins_root/config/web_server_name/plugin-cfg.xml 文件。
概要文件类型 | 联合状态 | 创建 Web 服务器定义? | 已在 Application Server 配置中定义了 Web 服务器? |
---|---|---|---|
如果您在 Web 服务器插件配置工具中选择了远程安装类型,那么任何位置的任何概要文件都适用 | 不适用 | 用脚本 | 不适用 |
无概要文件 | 不适用 | 用脚本 | 不适用 |
具有现有 Web 服务器定义的未联合独立应用程序服务器概要文件 | 未联合 | 用脚本 | 是 |
没有受管节点的 Deployment Manager 概要文件 | 不适用 | 用脚本 | 不适用 |
以下概述显示了验证临时 plugins_root/config/web_server_name/plugin-cfg.xml 文件的过程。
Web 服务器使用临时 plugin-cfg.xml 文件与远程应用程序服务器通信。
如果应用程序服务器的 HTTP 传输端口分配不是 9080,那么测试不成功。继续到下一个部分,从而在应用程序服务器中创建 Web 服务器定义,并完成对配置的测试。
总之,三种方案都存在于 Web 服务器插件中。每一种方案都涉及到插件配置文件 plugin-cfg.xml 的唯一位置。应用程序服务器生成插件配置文件。此文件用于发布与 Web 服务器相关的所有应用程序服务器元素的位置。例如,此类元素包含应用程序、为应用程序提供服务的虚拟主机、集群和集群成员。
如果 Web 服务器无法访问应用程序服务器机器中的文件,那么您必须将此文件复制到 Web 服务器。此过程称为传播。为远程插件配置方案(本文中的方案 3)保留传播。
在每一个本地方案中,Web 服务器可以访问 plugin-cfg.xml 文件,这是因为它与此文件在同一台机器上。由于本地 plugin-cfg.xml 文件有两个明确的位置,因此存在两个本地方案。
WebSphere Application Server 的配置方案将插件配置文件放置在位于 Web 服务器节点或受管节点中的 Web 服务器定义中。在本文中,节点的类型是方案 2 和方案 1之间的差异。方案 2 的所有配置都要求 Web 服务器定义存在于受管的应用程序服务器节点中。方案 1 的所有配置在其自己的 Web 服务器节点中都有 Web 服务器定义。
受限制的管理选项不允许您在独立应用程序服务器的管理控制台中创建或删除 Web 服务器定义。独立应用程序服务器无法创建 Web 服务器定义,这是 Web 服务器插件配置工具创建的配置脚本的基础。没有这些脚本,您就无法轻松地在独立应用程序服务器节点上创建 Web 服务器定义。
方案 | 概要文件类型 | plugin-cfg.xml 文件的位置 | ||
---|---|---|---|---|
plugins_root | profile_root:在受管节点中 | profile_root:在 Web 服务器节点中 | ||
1 | 应用程序服务器概要文件 | X | ||
2 | 应用程序服务器概要文件 | X | ||
定制概要文件 | X | |||
具有受管节点的 Deployment Manager 概要文件(分布式概要文件) | X | |||
3 | 如果您在 Web 服务器插件配置工具中选择了远程安装类型,那么任何位置的任何概要文件都适用 | X | ||
无概要文件 | X | |||
具有现有 Web 服务器定义的未联合(独立)应用程序服务器概要文件 | X | |||
没有受管节点的 Deployment Manager 概要文件 | X |
- plugins_root
/config/web_server_name/plugin-cfg.xml
profile_root/config/cells/cell_name/nodes/node_name_of_AppServer/servers/web_server_name/plugin-cfg.xml
profile_root/config/cells/cell_name/nodes/web_server_name_node/servers/web_server_name/plugin-cfg.xml