2010-12-14 83 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