如何在已配置到 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 中,我已经取消了这三行的注释
LoadModule ibm_ssl_module modules/mod_ibm_ssl.so LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_http.soVirtualHost 块如下所示:
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 反向代理的主要内容,如果未能解决你的问题,请参考以下文章