2014-10-04 9 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을 수행 할 때 응답이 없습니다. 위에서 볼 수 있듯이 노드 프로세스는 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

에이 문제를 해결하려면, 바로 다음 줄을 변경? –

+0

@JohnZwinck 아니, 만약 당신이 iptables을 보면 절대적으로 규칙이 없으므로 모든 것을 받아 들일 수있다. 그러나 나는 그것을 해결할 수 있었고, 그것은 단순한 감독이었습니다. 관심이 있으시면 답변을 올렸습니다. 감사! –

답변

1

마지막으로 문제가 무엇인지 확인했습니다.

나는 그것은 단지 127.0.0.1에서 수신 된 /etc/bind/named.conf.options

에 바인드 설정을 변경해야했다. 내가 서버의 방화벽 설정을 생각

listen-on { 127.0.0.1; }; 

listen-on { any; }; 
관련 문제