Node.js 拒绝连接:curl<;ec2公共dns>;:8080
注*有许多题目类似的问题,但它们要么(1)没有好的答案,要么(2)与以下问题无关 我正试图通过node.js在运行apache2的Ubuntu ec2实例上运行一个简单的聊天/消息演示。该应用程序在我的本地机器上运行得很好,但我的服务器上的设置有一些问题 我正在尝试侦听端口8080,但在执行时:Node.js 拒绝连接:curl<;ec2公共dns>;:8080,node.js,apache,amazon-web-services,amazon-ec2,port,Node.js,Apache,Amazon Web Services,Amazon Ec2,Port,注*有许多题目类似的问题,但它们要么(1)没有好的答案,要么(2)与以下问题无关 我正试图通过node.js在运行apache2的Ubuntu ec2实例上运行一个简单的聊天/消息演示。该应用程序在我的本地机器上运行得很好,但我的服务器上的设置有一些问题 我正在尝试侦听端口8080,但在执行时: $ curl <ec2 public dns>:8080 我对这篇文章中提到的所有概念都比较新,所以我可能遗漏了一些简单的东西。咨询之后,我意识到8080端口没有监听任何内容 所以我跑了
$ curl <ec2 public dns>:8080
我对这篇文章中提到的所有概念都比较新,所以我可能遗漏了一些简单的东西。咨询之后,我意识到8080端口没有监听任何内容
所以我跑了
node chat.js
代码中的某个地方称为.listen(8080)。然后调用curl,它就工作了。Offtopic。这不是一个编程问题。请尝试serverfault或superuser。如果在服务器上运行curl命令,如
curl localhost: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)
node chat.js