如何检查 Tomcat Web 应用程序是否正在运行,如果 Apache 2.2 出现错误,如何重定向到另一台服务器?

如何检查 Tomcat Web 应用程序是否正在运行,如果 Apache 2.2 出现错误,如何重定向到另一台服务器?

我有一台运行 Apache 2.2(充当负载平衡器)的机器 A,以及两台运行 Tomcat 和 Java Web 应用程序的机器(B 和 C),它们都位于网络中的 Windows 7 上。有什么方法可以检查:

  1. 如果 Web 应用程序关闭,但 Tomcat 仍在计算机 B 上运行,并将请求重定向到计算机 C

这与修改 Tomcat 或 Apache 2.2 配置有关吗?谢谢。

答案1

基本上,您似乎想要的是一种在应用程序级别进行健康检查的方法。据我所知,mod_jk 只进行 TCP 级别检查。如果您想使用更智能的负载平衡形式,最好使用 HAProxy 之类的东西,它可以监视应用程序内的特定 URL,并根据这些 URL 决定所检查的节点是否健康。F5 的 BigIP 等硬件负载平衡器也提供各种可配置的健康检查,但它们相对昂贵。

相关内容