Amazon EC上的多个Tomcat实例

时间:2010-12-14 18:42:16

标签: apache2 amazon-ec2 tomcat6

我们有一个带有Apache2和Tomcat6的Amazon Elastic Cloud Instance(Ubuntu 10.10),目前只运行PHPMyAdmin。为了进一步尝试云计算的一些可能性,我们希望至少再启动一个Tomcat实例来完成一些完全独立的事情(例如某种JSP应用程序)。我以为你可以简单地启动另一个tomcat服务器并通过一个不同的端口到达它,所以some-ip.com:8080(第一个实例)和some-ip.com:8081(第二个实例)。我在~/tomcat_instance_1安装了第二个Tomcat实例,并在server.xml中相应地配置了第二个实例的端口,但是我不知道如何将它联机。谷歌搜索给我带来了一些例子,显示了为apache安装mod_jk并将第二个实例配置为worker。我安装了mod_jk并尝试配置worker.properties,但是真的不明白应该如何提供任何帮助。最糟糕的是,几乎所有的教程都有完全不同的方法,在大多数情况下,我甚至没有提到的文件和文件夹结构。访问第一个tomcat实例,但第二个实例无法访问。我的猜测是我需要告诉Apache有关第二个实例,但我无法弄清楚如何做到这一点。

有没有人提供如何做到这一点的建议或指导?

1 个答案:

答案 0 :(得分:1)

要让Apache将请求传输到Tomcat实例,您需要安装并设置mod_jk。但是,要测试第二个Tomcat实例是否正在运行,您应该能够转到

http://some-ip.com:8081

如果你无法达到它:

  1. 确保在Amazon实例防火墙中对您开放。
  2. 检查该实例的日志文件,看它是否有任何启动问题。
  3. 由于您在Amazon中每个实例只获得1个IP,因此启动多个实例并使其与mod_jk一起正常工作可能会非常棘手。如果您可以在浏览器中访问这两个服务器,那么您可以继续设置mod_jk。