0

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 处理,所以我希望它成为主要联系人

4

1 回答 1

0

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

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

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

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

于 2013-06-06T21:58:40.843 回答