【发布时间】:2015-12-04 02:23:54
【问题描述】:
注意*有很多标题相似的问题,但它们要么 (1) 没有任何好的答案,要么 (2) 与以下问题无关。
我正在尝试在运行 apache2 的 Ubuntu ec2 实例上通过 node.js 运行一个简单的聊天/消息传递演示。该应用程序在我的本地计算机上运行良好,但在我的服务器上设置时遇到了一些问题。
我正在尝试监听 8080 端口,但在执行时:
$ curl <ec2 public dns>:8080
我可以报错:
curl: (7) Failed to connect to <ec2 public dns> port 8080: Connection refused
我完成了默认的故障排除步骤:
(1) 四重检查以确保我在我的 ec2 安全组中允许端口 8080 上的传入连接。
(2) 检查我的 ufw 防火墙以确保端口 8080 已启用:
ubuntu@ip-000-00-00-000:~$ sudo ufw status verbose
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip
To Action From
-- ------ ----
22 ALLOW IN Anywhere
80 ALLOW IN Anywhere
443 ALLOW IN Anywhere
21/tcp ALLOW IN Anywhere
8080 ALLOW IN Anywhere
22 (v6) ALLOW IN Anywhere (v6)
80 (v6) ALLOW IN Anywhere (v6)
443 (v6) ALLOW IN Anywhere (v6)
21/tcp (v6) ALLOW IN Anywhere (v6)
8080 (v6) ALLOW IN Anywhere (v6)
我对这篇文章中提到的所有概念都比较陌生,所以我可能会遗漏一些简单的东西。
【问题讨论】:
-
离题。不是编程问题。尝试 serverfault 或者超级用户。
-
如果你在服务器上运行 curl 命令,比如
curl localhost:8080是否有效? -
它不起作用,但我找到了问题的答案:请参阅下面的答案。
标签: node.js apache amazon-web-services amazon-ec2 port