我有一个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但
有谁知道问题出在哪里?
答案 0 :(得分:1)
终于找到了问题所在。
我必须更改/etc/bind/named.conf.options
它只是在127.0.0.1
上听。要解决此问题,只需更改以下行:
listen-on { 127.0.0.1; };
到
listen-on { any; };