【问题标题】:Jboss to Apache forwardingJboss 到 Apache 转发
【发布时间】:2013-06-06 20:22:30
【问题描述】:

Linux Enterprise Redhat 上的 JBoss Enterprise Application Platform 6.1

我已经看到了几个关于如何让 Apache 将请求转发到 JBoss 的示例。我希望有一个 JBoss 服务器在端口 80 上监听转发 cgi 调用到 Apache 服务器。 JBoss 能否配置为监听 80 端口,并将所有包含“cgi-bin”的请求转发到 Apache 服务器正在监听的 8080 端口?

这样做的需要来自于

  • Jboss 不支持 cgi(在我的例子中是 mod_perl)AFAIK
  • 由于我是从所有 Web 请求都使用端口 80 的服务器迁移的,因此需要将端口保持为 80 以避免编程更改
  • 99% 的服务器调用由 JBoss 处理,所以我希望它成为主要联系人

【问题讨论】:

    标签: apache jboss forwarding portforwarding


    【解决方案1】:

    尽管 JBoss 处理 99% 的调用,但更好的架构是将 Apache 放在 JBoss 前面。

    您将让 Apache 服务于端口 80 并通过 mod_cluster 或 mod_jk 转发到 JBoss。这将允许您通过 Apache 控制您的内容。您应该也直接从 Apache 提供静态内容。

    此外,借助此架构,您可以将环境集群化并在多台服务器之间进行负载平衡。这为您提供了更高的容错能力(会话复制、故障转移)、处理更多负载并帮助您避免服务器中断。

    建议 EAP 6 使用 mod_cluster,但 mod_jk 也可以正常工作。

    【讨论】:

    • 我们只有一个服务器和少数几个用户使用的几个 JSP/Servlet 应用程序。我想保持简单。我选择 JBoss 而不是 Weblogic 主要是因为它易于管理。我知道前面有 Apache 是首选架构。鉴于没有迹象表明 JBoss 能够支持 CGI 或能够将请求转发到 Apache,这是唯一的方法。谢谢。
    • 对,JBoss 不支持 CGI。如果您不需要太多(如您所说,只需要几个 JSP),为什么不直接获得 JBoss EWS(Apache Web + Tomcat)? EWS 便宜很多……无论如何,由于 JBoss 并不是像 Apache 那样真正的 Web 服务器,因此它确实不是为进行这种类型的转发而设计的。我不推荐这样做,但您可能会组合一个过滤器,将重定向发送到 Apache 服务器......不过,只需将 Apache 放在前面,您将拥有更易于管理、可扩展的系统。每个人都会更快乐:)
    • 谢谢,我希望将 Apache 作为第一个联系点并使用 mod_cluster。我对 mod_cluster 配置有点不知所措,但会弄清楚的。我正在使用 JBoss 企业应用平台。这与 JBoss EWS 究竟有何不同?
    • mod_cluster 起初有点令人困惑,但它确实非常自动......如果您需要,我可以帮助您。但是,如果您只使用 1 个 JBoss 节点,我会使用 mod_jk,因为它重量更轻,开销也更少。 JBoss EWS 基本上是受支持的 HTTPD 和 Tomcat 配置,因此它的重量也轻得多,因为它没有所有的 JBoss 服务和加固
    • 我应该注意到 EWS 不支持集群。所以如果需要集群,就需要EAP
    猜你喜欢
    • 2012-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-21
    • 1970-01-01
    • 2013-07-04
    相关资源
    最近更新 更多