2014-10-04 2 views
1

У меня есть API Node.js, на котором я работал некоторое время, и я пытаюсь развернуть его на своем сервере.Узел js server не отвечает

Локально, я был в состоянии работать без каких-либо проблем, с версией узла 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 

птар с внешней стороны (мой персональный компьютер) не отображает порт 3333, хотя

ли кто-нибудь знает, где проблема с?

+0

Я думаю настройки брандмауэра этого сервера? –

+0

@JohnZwinck Нет, если вы посмотрите на iptables, нет абсолютно никакого правила, так что это означает, что он принимает все. Но мне удалось это разрешить, это был простой надзор. Если вам интересно, я отправил ответ. Благодаря! –

ответ

1

Наконец-то выяснилось, в чем проблема.

я должен был изменить параметры связывания в /etc/bind/named.conf.options

Он прослушивает только 127.0.0.1. Чтобы решить эту проблему, просто измените следующую строку:

listen-on { 127.0.0.1; }; 

к

listen-on { any; }; 
Смежные вопросы