2010-12-14 54 views
0

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

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

回答

1

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

http://some-ip.com:8081

如果你不能达到它:

  1. 确保港是亚马逊实例防火墙向你敞开。
  2. 检查该实例的日志文件以查看是否有任何问题启动。

既然你只能得到亚马逊每个实例1层的IP,它可能会非常棘手启动多个实例,让他们用mod_jk的正常工作。如果你可以在浏览器中访问这两个服务器,那么你可以继续设置mod_jk。

+0

啊,谢谢,防火墙可能是重点。我必须检查它,因为我没有直接访问实例控件。 – Lennart 2010-12-20 10:59:49

+0

解决了它。我们的管理员打开了端口,我可以立即访问该实例。 – Lennart 2010-12-21 09:02:52