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
是外來地址這裏有一個問題?
您的應用程序可能沒有收聽正確的IP。 Ec2使用NAT,並且直接分配給您的實例的IP是私有的。軟件防火牆也可能會受到干擾。 – datasage
我認爲我的碼頭服務器是一個問題。我不認爲它是一個ec2問題。一旦調查完成,我將編輯 – GJain
它似乎只在本地主機上偵聽。 – datasage