【发布时间】: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.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 的中间副本?
标签: load-balancing reverse-proxy virtualhost httpd.conf ibmhttpserver