0

JBoss Enterprise Application Platform 6.1 on Linux Enterprise Redhat

I have seen several examples on how to have Apache forward requests to JBoss. I am looking to have a JBoss server listening on port 80 forward cgi calls to an Apache server. Can JBoss be configured to listen at port 80 and forward all requests containing "cgi-bin" to port 8080 where Apache server is listening?

The need to do this arises from

  • Jboss not supporting cgi (mod_perl in my case) AFAIK
  • Since i am migrating from a server where all web requests used port 80, needing to keep the port as 80 to avoid programming changes
  • 99% server calls are handled by JBoss, so i want it to be the primary point of contact

4

1 に答える 1

0

JBoss が呼び出しの 99% を処理しますが、より優れたアーキテクチャは、JBoss の前に Apache を配置することです。

Apache でポート 80 を提供し、mod_cluster または mod_jk を介して JBoss に転送します。これにより、Apache 経由でコンテンツを制御できるようになります。静的コンテンツも Apache から直接提供 する必要があります。

さらに、このアーキテクチャを使用すると、環境をクラスター化し、複数のサーバー間で負荷を分散できます。これにより、フォールト トレランス (セッション レプリケーション、フェールオーバー) が向上し、より多くの負荷を処理できるようになり、サーバーの停止を回避するのに役立ちます。

mod_cluster は EAP 6 に推奨されますが、mod_jk も問題なく動作します。

于 2013-06-06T21:58:40.843 に答える