我的应用程序通常托管在Windows 2003 Apache Tomcat服务器上,并与客户端网站集成。我们正在考虑使用Amazon的EC2服务作为替代方案,以便我们可以在可预测的托管环境中工作。不幸的是,由于显而易见的原因,您只能获得5个弹性IP地址(静态IP地址),因此我一直在寻找一种在Apache Tomcat中在同一服务器上有效运行应用程序的多个实例的方法。我从来没有必要运行应用程序Apache Tomcat的多个实例,这有多难?
答案 0 :(得分:4)
每个tomcat有更多应用。您只有1个tomcat,webapps文件夹中有更多应用程序。
他们应该有不同名称的战争。只要他们不打开网络端口本身应该是它。否则,他们(您的应用程序在您的代码中打开的网络端口)需要进行配置,导致2个webapps无法轻松共享端口。 你可能遇到log4j的问题。如果你使用它,那就让你知道,因为你需要配置一些log4j属性。
更多的雄猫。您有超过1个tomcat,在webapps文件夹中有一个或多个应用程序。
tomcat的server.xml应指定不同的端口。 Tomcat A应该监听除Tomcat B之外的其他端口。我通常复制整个tomcat目录并修改server.xml中的端口(A端口8009,8080,8443,B端口9009,9080,9443等)。