2011-10-27 136 views
0

我在EC2的RedHat實例上安裝了Node.js。我也安裝了Express,並試圖運行'node app.js'。我收到控制檯消息,它正在端口3000上偵聽。我嘗試導航到http://.compute-1.amazonaws.com:3000 /,但沒有顯示出來。我試圖將其更改爲8080,但沒有任何結果。我的安全組中有所有這些端口(TCP 3000,SSH 22,TCP 8000,TCP 8080)。不知道爲什麼這不起作用!這與RedHat有關嗎?RedHat和Amazon EC2上的Node.js

任何幫助表示讚賞。謝謝

回答

2

您的實例帶有活動防火牆的可能性很高。

做: iptables -L

應該列出當前的防火牆狀態。

然後,根據您的紅帽Linux版本,則要配置防火牆打開端口。 (見紅帽文檔或http://www.cyberciti.biz/faq/rhel-fedorta-linux-iptables-firewall-configuration-tutorial/

+0

我不知道該怎麼做的輸出。我看到「鏈條輸入」,「鏈條向前」和「鏈條輸出」。我在看到鏈FORWARD,它說:'「拒絕所有 - 任何地方(SRC)的任何地方(DST)拒絕-與icmp.' 這是罪魁禍首 – jnfr

+0

我得到了它,我跑'iptables的-F'刪除所有當前的?!規則然後''iptables -A INPUT -i eth0 -p tcp -dport 22 -j ACCEPT「'爲我需要的端口和它的工作。非常感謝您指點我正確的方向 – jnfr

+1

請注意防火牆將恢復時你重新啓動你的實例。 –

0

今後檢查您分配您的安全組,當您創建EC2實例。您可以在事後修改該組,但不能分配不同的組。確保端口3000打開。