2014-01-20 19 views
1

根據客戶的要求,我們在Struts1中創建了Web應用程序,並將它部署到了具有CentOS 8的服務器。在那個客戶請求分開從外部工具調用servlet。我們已經在相同的工作空間下創建了這個servlet,因此將它部署在相同的webapps下。這個servlet被主服務器的URL調用;如何配置Tomcat6來偵聽2個IP(實際以及虛擬)

http://xx.xx.xx.169/project/Charge

所有這一切工作正常。

現在客戶端希望使用虛擬IP(xx.xx.xx.102)來處理對此servlet的請求。根據此要求,使用的URL將是http://xx.xx.xx.102/Charge

我的問題:
1.是否有任何方法可以在Tomcat中進行設置,這樣我就不需要分離我的工作區了。
2.如果我將工作空間分開,我如何配置Tomcat6以使其能夠監聽IP(即169用於以前的Web應用程序以及103用於收費)。

+2

我不認爲你可以讓tomcat偵聽兩個ip地址。你可以做的是配置Apache以將請求路由到兩個IP到你的實際的Tomcat實例 – Keerthivasan

+1

目前我正在使用workers.properties將請求從apache路由到tomcat。你能解釋一下你在說什麼嗎? – Naved

+0

你不能讓一個tomcat在兩個不同的端口上偵聽。你可以安裝兩個tomcats,並讓他們聽兩個不同的端口? –

回答

1

我同意你需要爲此創建2個Web應用程序。
但是,我不同意你需要創建兩個不同的Tomcat實例。
您可以通過在server.xml中設置多個主機將請求轉發給2個不同的主機。
正如你所說,你正在使用workers.properties(即mod_jk,我猜想),你可以在Apache服務器的httpd.conf中設置2個不同的主機。兩臺主機都可以有不同的服務器名稱,因此您可以處理此問題。