java - 让应用程序的多个实例在 Apache Tomcat 中运行的最佳方法是什么?

标签 java apache tomcat multithreading

我有一个通常托管在 Windows 2003 Apache Tomcat 服务器上并与客户网站集成的应用程序。我们正在考虑使用 Amazon 的 EC2 服务作为替代方案,这样我们就可以在可预测的托管环境中工作。不幸的是,出于显而易见的原因,您只能获得 5 个弹性 IP 地址(静态 IP 地址),所以我只能寻找一种方法来在 Apache Tomcat 的同一台服务器上高效运行应用程序的多个实例。我从未需要运行应用程序 Apache Tomcat 的多个实例,这有多难?

最佳答案

每个 tomcat 有更多应用程序。您只有 1 个 tomcat,webapps 文件夹中有更多应用程序。

他们应该有不同名称的 war 。只要他们不自己打开网络端口就可以了。否则它们(您的应用程序在您的代码中打开的网络端口)需要配置,导致端口不能轻易地被 2 个 webapps 共享。 您可能会遇到 log4j 的问题。如果您使用它,请告知它,因为您需要配置一些 log4j 属性。

更多 Tomcat 。您有超过 1 个 tomcat,webapps 文件夹中有 1 个或多个应用程序。

tomcat的server.xml要指定不同的端口。 Tomcat A应该监听Tomcat B之外的其他端口。我通常复制整个tomcat目录并修改server.xml中的端口(A端口8009、8080、8443,B端口9009、9080、9443等)。

关于java - 让应用程序的多个实例在 Apache Tomcat 中运行的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2454985/

相关文章:

java - 如果我想要我的 Mac 的 JDK,我应该在哪里寻找它?

MySQL/Apache 冗余服务器设置

php - 在我的本地计算机上安装 WordPress 时出现奇怪的问题

java - Tomcat类路径加载器javax.mail.Session与spring-boot-starter-mail冲突

java - 如何通过maven将java jar文件部署到远程服务器

java - iText:设置 PDF View 默认值

java - 我可以用 Java 将文件放入 LInux 垃圾箱吗

java - 如何正确扩展泛型类?

php - 设置 apache RewriteMap 以从数据库中提取的正确方法是什么? (PHP/APACHE/MySQL)

java - Tomcat 无法启动 Grails 应用程序