Saya mencoba untuk membuka port 3000 di Ubuntu 12.04, karena saya memiliki server web yang mendengarkannya. Saya sedikit keluar dari zona nyaman saya di sini, dan menghabiskan banyak waktu mencoba menyelesaikan masalah tanpa hasil.
Port tampaknya terbuka di firewall:
$> sudo ufw status
Status: active
To Action From
-- ------ ----
...
3000/tcp ALLOW Anywhere
3000/tcp ALLOW Anywhere (v6)
Server mendengarkan dengan baik pada port itu:
$> netstat -an | grep "LISTEN "
...
tcp 0 0 127.0.0.1:3000 0.0.0.0:* LISTEN
...
Dan saya bahkan dapat wget
memperbaiki halaman indeks:
$> wget localhost:3000
Connecting to localhost (localhost)|127.0.0.1|:3000... connected.
HTTP request sent, awaiting response... 200 OK
Dan file yang diterima berisi apa yang saya harapkan ("hello world" :).
Namun, ketika mencoba dari komputer lain, atau jika wget mydomain.com:3000
saya mendapatkannya "connection refused"
, dan nmap memberi tahu saya bahwa port tidak terbuka:
$> nmap -A -T4 mydomain.com
Host is up (0.00032s latency).
...
Not shown: 999 closed ports
PORT STATE SERVICE VERSION
22/tcp open ssh OpenSSH 5.9p1 Debian 5ubuntu1 (protocol 2.0)
...
Service Info: OS: Linux
Tahu apa yang harus saya coba selanjutnya ???
EDIT
Inilah yang memberi traceroute:
$> traceroute mydomain.com
traceroute to mydomain.com (176.31.x.x), 30 hops max, 60 byte packets
1 mydomain.com (176.31.x.x) 0.034 ms 0.013 ms 0.010 ms
traceroute mydomain.com
komputer jarak jauh. Anda dapat ** mengeluarkan dua oktet terakhir dari IP (server) terakhir untuk privasi.