如何在已配置到 WebSphere 集群的几个其他 IBM HTTP 服务器前面设置 IBM HTTP 反向代理

Posted

技术标签:

【中文标题】如何在已配置到 WebSphere 集群的几个其他 IBM HTTP 服务器前面设置 IBM HTTP 反向代理【英文标题】:How to setup a IBM HTTP Reverse proxy infront of couple other IBM HTTP Servers that have been configured to a WebSphere cluster 【发布时间】:2018-05-10 15:25:13 【问题描述】:

我有几个 IBM HTTP Server v8.5、IHS1 和 IHS2 配置到运行 DefaultApplication 的 WebSphere 集群上的两个托管节点。

我在这两个 IHS1 和 IHS2 服务器上设置了 SSL(默认端口 443),并配置了插件 xml 以访问像 snoop 这样的应用程序。所以现在,我可以通过 URL 访问 snoop 应用程序

https://ihs1/snoop 和 https://ihs2/snoop

我现在想在另一台机器上设置另一个 IBM HTTP 服务器,它有一个 URL,比如 https://loadbalancer,位于上述两台机器前面,充当负载均衡器并将客户端的请求分发到以上两个网址。我所有的应用程序客户端必须只能通过https://loadbalancer/snoop 访问 snoop 应用程序

我已经从这个方向开始,通过这个负载均衡器上的反向代理配置,但没有运气。

在 httpd.conf 中,我已经取消了这三行的注释

Lo​​adModule ibm_ssl_module modules/mod_ibm_ssl.so Lo​​adModule proxy_module modules/mod_proxy.so Lo​​adModule proxy_http_module modules/mod_proxy_http.so

VirtualHost 块如下所示:


Listen 0.0.0.0:443
<VirtualHost loadbalancer:443>
SSLEnable
SSLProtocolDisable SSLv2 
SSLClientAuth 0 
ProxyPass / https://ihs1/
ProxyPass / https://ihs2/ 
ProxyPreserveHost on 
SSLProxyEngine on
</VirtualHost> 
KeyFile C:/IBM/HTTPServer/ihsserverkey.kdb 
SSLDisable

关于负载均衡器的任何明确的 httpd.conf 配置建议?还是这条路完全不同?

【问题讨论】:

如果你想平衡你需要 mod_proxy_balancer 或者在 IHS 中调用。 为什么要麻烦 IHS 的中间副本? 【参考方案1】:

这并不是真正的 IBM 拓扑。 IHS 7.0 到 8.5.5 包含 mod_proxy_balancer(在 WebSphereCE/ 子目录中),它允许您使用 mod_proxy 以这种方式对两个后端进行负载平衡,但 IBM 不支持。

如果确实需要这两层,请在最前面使用 IP 喷射器(第 3/4 层)或独立的 HTTP 代理服务器。

也可以静态装配一个plugin-cfg.xml,在前端使用IHS+WAS插件,但不是那么简单。

【讨论】:

以上是关于如何在已配置到 WebSphere 集群的几个其他 IBM HTTP 服务器前面设置 IBM HTTP 反向代理的主要内容,如果未能解决你的问题,请参考以下文章

hadoop集群中的几个重要概念

websphere上集群部署,war包是如何发布的?

Websphere 集群中的集群范围的单例

如何正确设置IBM WebSphere MQ 实现群发消息

ClickHouse集群部署

如何启动websphere 的服务