【问题标题】:Connection Refused: curl <ec2 public dns>:8080连接被拒绝:curl <ec2 public dns>:8080
【发布时间】: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


【解决方案1】:

咨询this post后,我意识到8080端口没有监听任何东西。

所以我跑了

node chat.js

代码中的某处称为 .listen(8080)。然后在调用 curl 时,它起作用了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-26
    • 2016-11-30
    • 1970-01-01
    • 2019-08-22
    • 1970-01-01
    • 2018-12-26
    相关资源
    最近更新 更多