RedHat和Amazon EC2上的Node.js

RedHat和Amazon EC2上的Node.js,node.js,amazon-ec2,redhat,Node.js,Amazon Ec2,Redhat,我在EC2的RedHat实例上安装了Node.js。我还安装了Express,正在尝试运行“node app.js”。我收到控制台消息,它正在监听端口3000。我试着导航到http://.compute-1.amazonaws.com:3000/ 但是什么也没有出现。我试着把它改成8080,但什么也没有。我的安全组中有所有这些端口(TCP 3000、SSH 22、TCP 8000、TCP 8080)。不知道为什么这不起作用!是红帽的事吗 感谢您的帮助。谢谢您的实例很有可能带有活动防火墙 做: i

我在EC2的RedHat实例上安装了Node.js。我还安装了Express,正在尝试运行“node app.js”。我收到控制台消息,它正在监听端口3000。我试着导航到http://.compute-1.amazonaws.com:3000/ 但是什么也没有出现。我试着把它改成8080,但什么也没有。我的安全组中有所有这些端口(TCP 3000、SSH 22、TCP 8000、TCP 8080)。不知道为什么这不起作用!是红帽的事吗


感谢您的帮助。谢谢

您的实例很有可能带有活动防火墙

做:
iptables-L

它应该列出您当前的防火墙状态


然后,根据您的redhat linux版本,必须配置防火墙以打开端口。(请参阅redhat文档或)

以后在创建EC2实例时检查您分配的安全组。您可以在事后修改此组,但不能指定其他组。确保端口3000已打开。

我不确定如何处理输出。我看到“链输入”、“链前进”和“链输出”。我看到“向前链”下面写着“拒绝所有--任何地方(src)任何地方(dst)icmp拒绝。这就是罪魁祸首吗?我明白了!我运行了
iptables-F
删除所有当前规则,然后“iptables-A INPUT-I eth0-p tcp-dport 22-j ACCEPT”`对于我需要的端口,它工作了。非常感谢您为我指明了正确的方向。请注意,防火墙将在您重新启动实例时恢复。