2011-11-25 35 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添加軟件,我必須將名稱,版本號和說明發送到安全性,並且需要一個月的時間才能決定使用它。有時爲政府工作令人沮喪。 –

相關問題