【问题标题】:Configure IBM HTTP server for Jboss Application server为 Jboss 应用程序服务器配置 IBM HTTP 服务器
【发布时间】:2016-05-23 07:17:51
【问题描述】:
最近我们已经将我们的应用程序从 websphere 移到了 jboss 应用程序服务器。
IBM Http 服务器 (IHS) 具有前端(代理)websphere 应用程序服务器。
现在我们要更改 httpd.conf 以使 IHS 成为 jboss 的前端。那么在 IHS 服务器上要做哪些配置来充当 JBOSS 应用服务器的反向代理呢?
【问题讨论】:
标签:
webserver
jboss7.x
ibmhttpserver
【解决方案1】:
确实没有理由这样做,因为 IBM HTTP Server 仅在与捆绑的 IBM 软件一起使用时才受支持。
如果您这样做,那么您几乎是一个人在这样做,而且没有 IBM 的帮助。
从技术上讲,您可以像使用任何其他基于 Apache 的服务器一样使用 mod_proxy_balancer 和 mod_proxy_http,但它们的维护并不好,因为它们仅用于捆绑 IHS 的一种非常晦涩/已退出的 IBM 产品。这是 Apache 的基本代理配置,这里不值得详细介绍。
【解决方案2】:
JBoss AS/Wildfly 应用服务器代理的最佳选择是带有mod_cluster 的 Apache HTTP Server。
社区
你可以试试 Fedora:mod_cluster package
还有一个关于如何从源代码编译并使用 Apache HTTP Server 从头开始配置它的示例:example, recorded terminal session。它还可以在 Windows 和 Solaris 上运行。
为什么是 mod_cluster 而不是 mod_jk/mod_proxy?
与 mod_proxy*balancer / mod_jk 解决方案相比,mod_cluster 的主要优势在于 JBoss AS 和 Wildfly 都包含 mod_cluster 子系统,这些子系统会自动向 Apache HTTP Server 中的 mod_cluster 平衡器报告已部署的上下文和生命周期事件。 JBoss AS/Wildfly worker 自动加入 Apache HTTP Server 平衡器,您无需在 httpd.conf 中重新配置任何内容,也无需在添加另一个 JBoss AS/Wildfly worker 时重新启动 httpd。
当前负载报告也是这些服务消息的一部分。可以在 JBoss AS/Wildfly 中使用几种不同的负载指标,例如堆利用率、CPU 负载、当前打开的会话数,或者可以轻松实现自定义负载指标。
结果是一个高吞吐量的动态负载平衡器,它考虑了 JBoss AS/Wildfly 工作人员的实际利用率。
商业支持
如果您需要完全支持 mod_cluster 平衡器的解决方案,Red Hat JBoss Web Server,即 Apache HTTP Server、mod_cluster、OpenSSL、Tomcat 7、Tomcat 8、mod_jk、ModSecurity 和 Red Hat JBoss Enterprise Application Platform (EAP),即基于 Wildfly 10 构建的应用程序服务器+ 或 AS 7+,让您获得完全支持的 mod_cluster 平衡器,面向 Tomcat 工作人员或 EAP 工作人员。
全面披露:我是 Red Hat 的一名工程师