四台独立IHS服务器在单WebSphere控制台定义下的请求转发至WAS机制问询
IBM HTTP Server(IHS)怎么把请求传给WebSphere Application Server(WAS)?单Web服务器定义场景解析
核心逻辑:靠插件配置文件复用
IHS和WAS之间的请求转发全依赖**plugin-cfg.xml这个插件配置文件**——里面存着WAS集群/服务器的路由规则、后端节点地址、会话保持等关键信息。你在WAS控制台创建一个Web服务器定义时,WAS会生成这个配置文件;只要四台IHS服务器使用的是同一个plugin-cfg.xml,就能正常实现请求向WAS的传递,完全不需要为每台IHS单独创建Web服务器定义。
具体运作流程
插件文件的生成与分发
- 在WAS控制台配置单个Web服务器定义时,可指定插件生成的目标路径(一般选WAS的共享目录方便获取)。
- 将生成好的
plugin-cfg.xml手动复制到四台IHS服务器的插件配置目录(默认路径:IHS安装目录/plugins/config/webserver1/),也可以通过脚本、配置管理工具批量同步这个文件。 - 确保每台IHS的
httpd.conf里正确配置了插件加载指令,示例:LoadModule was_ap24_module "${IHSDIR}/plugins/bin/64bits/mod_was_ap24_http.so" WebSpherePluginConfig "${IHSDIR}/plugins/config/webserver1/plugin-cfg.xml"
请求转发的完整链路
- 客户端请求到达任意一台IHS后,IHS会加载
plugin-cfg.xml,按照文件内的路由规则判断该请求应转发至哪个WAS节点。 - 插件直接与目标WAS节点建立TCP连接,将请求传递过去;WAS处理完成后,再通过插件把响应返回给客户端。
- 由于所有IHS使用相同的插件配置,它们的路由策略、故障转移逻辑、负载均衡规则完全一致,行为同步。
- 客户端请求到达任意一台IHS后,IHS会加载
这种配置的前提条件
- 四台IHS服务器的硬件、操作系统环境一致,确保插件模块(如
mod_was_ap24_http.so)能正常加载。 - 所有IHS服务器都能网络连通WAS集群的所有节点,对应端口(如默认的9080、9443)需开放。
- 若插件配置文件更新,必须同步到所有IHS服务器,否则会出现路由规则不一致的问题。
内容的提问来源于stack exchange,提问作者SK WAS
相关产品推荐
相关产品推荐

