2011-09-28 111 views
5

我試圖在運行Ubuntu的Amazon EC2實例中安裝jetty。安裝似乎OK亞馬遜EC2:Jetty無法訪問

$ sudo apt-get install jetty 

之後,我把參數NO_START=0/etc/default/jetty

最後

$ sudo service jetty start 
    Starting Jetty servlet engine. jetty 
    Jetty servlet engine started, reachable on http://ip-xx-xxx-xxx-xxx:8080/ 
    ... 

然而,當我在瀏覽器(外部計算機)寫:

http://ec2-xxx-xx-xx-xx.compute.amazonaws.com:8080 

瀏覽器無法連接到添加使用給定的端口。我不知道安裝過程中是否缺少某些東西,或者URL是否有誤。

感謝您的時間和:-)幫助,
- 卡羅來納州

+0

當你的情況下,這是否連接:遠程登錄本地主機8080 –

+0

@EricHammond:我做捲曲的http://本地主機:8080 /我得到了預期的迴應。然而,當我從外部機器嘗試時,它不起作用。我應該注意到我還在Win7客機上安裝了一個ubuntu虛擬機,並且我有完全相同的問題。 – Dan

+0

我不知道Jetty,但有些應用程序(如MySQL和Apache)必須被告知不僅僅是本地主機。 –

回答

3

亞馬遜每個實例都分配了一個安全組。在AWS控制檯中,選擇實例,並在下面的窗格中顯示安全組。然後選擇左側的安全組,並從表中爲該實例選擇組。在較低的選項卡中,選擇入站,這些是允許使用的IP地址/端口。如果不允許8080,那是您的問題,您需要添加它。在端口範圍框中輸入8080,爲源輸入0.0.0.0/0。然後「添加規則」,並確保您最後「應用規則更改」。

+1

我有完全相同的問題。但是,打開安全組上的8080端口不起作用。還有什麼可能是這個問題? – Dan