节点js服务器没有响应

时间:2014-10-04 05:57:42

标签: node.js unix networking express

我有一个Node.js API,我已经工作了一段时间,我正在尝试将它部署在我的服务器上。

在本地,我已经能够毫无问题地运行它,节点版本为v0.10.32

$ sudo netstat -ntlp | grep LISTEN
tcp   0   0  0.0.0.0:80         0.0.0.0:*         LISTEN      19091/nginx
tcp   0   0  0.0.0.0:3333       0.0.0.0:*         LISTEN      12594/node
tcp   0   0  127.0.0.1:27017    0.0.0.0:*         LISTEN      22091/mongod

我在我的服务器(相同的节点版本)上传项目,日志中没有显示错误,过程似乎在3333端口侦听。但是当我domain.name:3333时,我得不到答案。如您所见,节点进程正在0.0.0.0接口上进行侦听,因此它似乎不是问题所在。

domain.name:80工作正常,nginx反应良好。

$ nmap domain.name
PORT     STATE SERVICE
22/tcp   open  ssh
25/tcp   open  smtp
80/tcp   open  http
3333/tcp open  dec-notes
$ sudo iptables -L -n
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

来自外部(我的个人电脑)的nmap没有显示端口3333但

有谁知道问题出在哪里?

1 个答案:

答案 0 :(得分:1)

终于找到了问题所在。

我必须更改/etc/bind/named.conf.options

中的绑定设置

它只是在127.0.0.1上听。要解决此问题,只需更改以下行:

listen-on { 127.0.0.1; };

listen-on { any; };