Eminim bu çok asil, affet beni. Ubuntu 10.04'ün 8080 numaralı bağlantı noktasında bir node.js sunucusu çalıştırmaya çalışıyorum.
İşte sunucudaki iptables -L'nin sonucu:
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
Ve işte nmap -p 8080 (ip adresini düzenledi çünkü her şey açık ya da açık olmalı)
nmap 173.203.xxx.xxx -p 8080 -A
Starting Nmap 5.00 ( http://nmap.org ) at 2011-05-19 22:52 PDT
Interesting ports on xxx (173.203.xxx.xxx):
PORT STATE SERVICE VERSION
8080/tcp closed http-proxy
Neden dünyada 8080 kapalı olarak görülüyor? Bunu eklemek yardımcı olmadı:
iptables -A OUTPUT -p tcp --dport 8080 -j ACCEPT
iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
Gerçekten kafam karıştı.
Bunu ekleyeceğim, yardımcı olması durumunda, ama bilmiyorum
netstat -pan | grep 80
tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN 16785/node
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 16471/apache2
Apache'de 80 numaralı bağlantı noktasından çalışan normal web siteme erişebilirim, ancak node.js sunucusuna dışarıdan erişilemez. Sunucunun kendisinden erişmek iyi çalışıyor.
Benim sorum şu: Bunu hata ayıklamaya nasıl giderdim? Bazı bağlantı noktalarını engelleyen iptables'dan başka bir şey olabilir mi? Ne olduğunu nasıl öğrenebilirim?
Herhangi bir yardım çok takdir!