2010-03-16 32 views
1

我有一個應用程序,通常託管在Windows 2003 Apache Tomcat服務器上,並與客戶端網站集成。我們考慮使用亞馬遜的EC2服務作爲替代方案,以便我們可以在可預測的託管環境中工作。不幸的是,由於顯而易見的原因,你只能得到5個彈性IP地址(靜態IP地址),所以我仍然在尋找一種方法來在Apache Tomcat中的同一臺服務器上有效地運行多個應用程序實例。我從來不必運行應用程序Apache Tomcat的多個實例,這有多困難?獲取應用程序的多個實例在Apache Tomcat中運行的最佳方式是什麼?

+1

您混淆了2個問題。更多的應用程序每個tomcat和更多的tomcat實例。兩者都是可能的。你有偏好嗎? – extraneon 2010-03-16 14:15:11

回答

4

更多的應用程序每tomcat。你只有1個tomcat,在webapps文件夾中有更多的應用程序。

他們應該有不同名稱的戰爭。只要他們本身不應該開放網絡端口。否則,他們(你的應用程序在你的代碼中打開的網絡端口)需要配置,導致一個端口不能被2個webapps共享。 您可能會遇到log4j問題。如果你使用它,讓它知道你需要配置一些log4j屬性。

更多tomcats。你有超過1個tomcat,在webapps文件夾中有一個或多個應用程序。

tomcat的server.xml應該指定不同的端口。 Tomcat A應偵聽除Tomcat B以外的其他端口。我通常複製整個tomcat目錄並修改server.xml中的端口(A端口8009,8080,8443,B端口9009,9080,9443等)。

+0

多個tomcat實例的+1 – 2010-03-16 14:36:01

+0

感謝您的信息,這有助於很多! – Graham 2010-03-18 18:30:47

相關問題