2014-10-04 147 views
1

我有一個Node.js API,我一直在工作一段時間,我試圖將它部署在我的服務器上。節點js服務器沒有響應

在本地,我已經能夠毫無問題地運行它,與節點版本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,我沒有得到答案。正如您在上面看到的,節點進程正在偵聽接口,所以它似乎不是問題。

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

我猜服務器的防火牆設置? – 2014-10-04 07:21:15

+0

@JohnZwinck不,如果你看看iptables,絕對沒有規則,所以這意味着它接受一切。但我設法解決它,這是一個簡單的疏忽。如果你有興趣,我發佈了一個答案。謝謝! – 2014-10-04 07:39:50

回答

1

終於找到了問題所在。

我不得不改變在/etc/bind/named.conf.options

綁定設置,它是聽只127.0.0.1。要解決此問題,只需更改以下行:

listen-on { 127.0.0.1; }; 

listen-on { any; };