2013-06-30 94 views
0

後,我安裝在Ubuntu的應用碼頭12.04實例t1.micro無法連接到Ubuntu實例t1.micro EC2檢查

PUBLIC_DNS = ec2-54-225-24-215.compute-1.amazonaws.com 

我可以這樣做:

ssh ec2-54-225-24-215.compute-1.amazonaws.com 

從內例如,我可以這樣做:

curl localhost:8080 -- Success 
curl 127.0.0.1:8080 -- Success 

從開發桌面,我所做的:

ec2-authorize "quicklaunch-0" -P tcp -p 8080 
GROUP quicklaunch-0 
PERMISSION quicklaunch-0 ALLOWS tcp 8080 8080 FROM CIDR 0.0.0.0/0 ingress 

當我嘗試從瀏覽器連接:

http://$PUBLIC_DNS:8080 or curl $PUBLIC_DNS:8080, it does not connect 

curl: (7) couldn't connect to host 

我可以從我的桌面連接到該實例的端口22。

我的實例屬於quicklaunch-0

它是什麼我失蹤?請幫忙。

基於:EC2 hosted Node.js application - can't remotely connect to port

我曾嘗試各種其它端口和推出新的實例。似乎沒有任何工作。

編輯:

當我運行netstat -l,我的輸出是:

Proto Recv-Q Send-Q Local Address   Foreign Address   State  
tcp6  0  0 127.0.0.1:8080   :::*     LISTEN  

是外來地址這裏有一個問題?

+0

您的應用程序可能沒有收聽正確的IP。 Ec2使用NAT,並且直接分配給您的實例的IP是私有的。軟件防火牆也可能會受到干擾。 – datasage

+0

我認爲我的碼頭服務器是一個問題。我不認爲它是一個ec2問題。一旦調查完成,我將編輯 – GJain

+0

它似乎只在本地主機上偵聽。 – datasage

回答

0

正如我在文章中提到的,netstat -ln顯示我的應用服務器只偵聽本地主機。我修正了這一點。