2013-04-15 300 views
4

我剛啓動了一個新的AWS EC2實例。在實例的安全組中,我添加了一個新規則來打開端口8080.我也停止了實例上的iptables服務,每個帖子都是這樣。所以理論上這個港口應該是開放的。無法訪問EC2上的端口8080(AWS)

我在8080上啓動了我的RESTful服務,並能夠通過curl在本地訪問它。

當我進行卷曲遠程時,我收到一個錯誤,說它無法連接到主機。

我還應該檢查一下,看看8080是否真正開放?

+2

安全組規則有時需要幾分鐘才能傳播,所以首先再試一次。 telnet 8080'如何返回? – Christopher

回答

0

我在8080上啓動了我的RESTful服務,並且能夠通過curl在本地訪問它。

您的RESTful服務基於哪種技術?

現在許多框架只能在localhost127.0.0.1)上收聽,無論是默認還是通過它們的例子,請參閱。規範Node.js一個(我認識到,端口8080提示對的Java/Tomcat的,反正):

var http = require('http'); 
http.createServer(function (req, res) { 
    res.writeHead(200, {'Content-Type': 'text/plain'}); 
    res.end('Hello World\n'); 
}).listen(1337, '127.0.0.1'); 
console.log('Server running at http://127.0.0.1:1337/'); 

通過啓動這個生成的日誌消息服務器在運行HTTP:// 127.0.0.1:1337/ - 強調的部分在這裏是關鍵的,即服務器已被配置爲僅偵聽IP地址127.0.0.1,而您正試圖通過您的公共Amazon EC2 IP Address連接到它。