Saya yakin ini sangat noobish, jadi maafkan saya. Saya mencoba menjalankan server node.js pada port 8080 dari Ubuntu 10.04 saya.
Inilah hasil dari iptables -L di server:
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
Dan inilah hasil dari nmap -p 8080 (diedit alamat ip karena semuanya terbuka lebar)
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
Mengapa 8080 dianggap tertutup? Menambahkan ini tidak membantu:
iptables -A OUTPUT -p tcp --dport 8080 -j ACCEPT
iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
Saya sangat bingung.
Saya akan menambahkan ini, kalau-kalau itu membantu, tapi saya tidak tahu
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
Saya dapat mengakses situs web reguler saya yang menjalankan port 80 pada apache, tetapi server node.js tidak dapat diakses dari luar. Mengaksesnya dari server sendiri berfungsi dengan baik.
Jadi pertanyaan saya adalah: bagaimana saya bisa men-debug ini? Mungkinkah ada sesuatu selain iptables yang memblokir beberapa port? Bagaimana saya mengetahui apa itu?
Setiap bantuan sangat dihargai!