2011-11-25 52 views
1

这里有个奇怪的问题。我作为一名实习生原型SOA工作。获得虚拟服务器是一件很麻烦的事情,所以我的老板问我是否可以在同一台服务器上运行Fuse ESB,以便我已经拥有运行Tomcat服务器的服务器。 (它运行Liferay CMS)。我确定,我不认为Fuse使用任何相同的端口,所以它不应该是个问题吧?我应该如何在Tomcat服务器旁边运行Fuse ESB?

原来,在这台服务器上打开80,8080,443和8443之外的其他端口也很麻烦。而保险丝网络控制台上运行8181.

所以我的问题是这样的。我如何才能获取流量到tomcat上的特定url,以便将本地路由到Fuse ESB Web控制台?例如,让我们说Liferay是https://X.X.X.X/home/guest什么的。我怎样才能让流量到https://X.X.X.X/fuse/console在8181上显示Fuse ESB Web控制台?

路由需要在本地发生,因为如果流量回到防火墙之外,它将不会在8181再次返回。流量仅在80,8080,443和8443获得。它还得到在22日,如果它从我的工作站。我无法控制这一切。

通常我可以通过google搜索得到答案,但在这种情况下我没有找到任何有用的东西。我认为这是因为我不太了解我需要的术语。此外,这可能是这样做最复杂的方式,但因为我是实习生,所以我真的没有拉。

我很欣赏任何指向正确方向的指针。请原谅我的无知,我正在教自己这个东西。

感谢,

格里夫

回答

0

我的建议:已在前端(例如Apache)的一个体面的网络服务器,并有一个委托请求到后端。这种情况下,Apache将在端口80和443上进行侦听,并使用例如mod_jk,mod_proxy或mod_proxy_ajp根据URL委派给后端服务器。

mod_proxy通过http进行委托,其他通过ajp进行委托,ajp是一种为信息转发而设计的协议。您可以通过在网络上查找模块的文档来获得关于这些主题的更准确的信息。

由此产生的连接将由Apache发布,所以你已经在防火墙后面了 - 这些连接应该没有更多的防火墙问题。使用ajp tomcat将以相同的方式获取所有信息,如果它首先接受连接本身

+0

是的,我想这将是答案......我也试图避免这种情况,因为一旦我向VM添加软件,我必须将名称,版本号和说明发送到安全性,并且需要一个月的时间才能决定使用它。有时为政府工作令人沮丧。 –

相关问题