Jboss到Apache转发

Jboss到Apache转发,apache,jboss,forwarding,portforwarding,Apache,Jboss,Forwarding,Portforwarding,Linux Enterprise Redhat上的JBoss企业应用程序平台6.1 我看到了几个关于如何让Apache将请求转发到JBoss的示例。我希望有一个JBoss服务器监听端口80,将cgi调用转发给Apache服务器。JBoss是否可以配置为在端口80侦听,并将包含“cgi bin”的所有请求转发到Apache服务器正在侦听的端口8080 需要这样做的原因是 Jboss不支持cgi(在我的例子中是mod_perl)AFAIK 由于我从一个所有web请求都使用端口80的服务器迁移,因此需

Linux Enterprise Redhat上的JBoss企业应用程序平台6.1

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

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

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

您可以使用Apache服务端口80,并通过mod_集群或mod_jk转发到JBoss。这将允许您通过Apache控制您的内容。您还应该直接从Apache提供静态内容

此外,使用此体系结构,您可以对环境进行集群,并跨多个服务器实现负载平衡。这为您提供了更高的容错能力(会话复制、故障切换)、处理更多负载,并帮助您避免服务器停机


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

我们只有一台服务器和少数用户使用的一些JSP/Servlet应用程序。我希望事情保持简单。我选择JBoss而不是Weblogic主要是因为它易于管理。我知道,前面有Apache是首选的体系结构。鉴于没有迹象表明JBoss能够支持CGI或将请求转发给Apache,这是唯一的出路。谢谢。对,JBoss不支持CGI。如果您不需要太多(正如您所说,只需要几个JSP),为什么不直接使用JBoss EWS(ApacheWeb+Tomcat)?EWS相当便宜……无论如何,因为JBoss并不像Apache那样是一个真正的web服务器,所以它的设计并不是为了实现这种类型的转发。我不建议这样做,但您可能会破解一个过滤器,将重定向发送到Apache服务器……不过,只要将Apache放在前面,您将拥有更易于管理、可扩展的系统。每个人都会更高兴:)谢谢,我希望Apache成为第一个联系点,并使用mod_集群。我对mod_集群配置有点不知所措,但我会找到答案的。我正在使用JBoss企业应用程序平台。这与JBoss EWS到底有什么不同?mod_cluster一开始有点让人困惑,但它确实是非常自动的…如果您需要,我可以帮您解决这个问题。但是,如果您只使用1个JBoss节点,我会使用mod_jk,因为它重量更轻,开销更小。JBoss EWS基本上是一种受支持的HTTPD和Tomcat配置,因此它的重量也要轻得多,因为它没有所有的JBoss服务,我应该注意EWS不支持集群。因此,如果需要集群,则需要EAP