Ubuntu 12.04でポート3000を開こうとしていますが、Webサーバーがリッスンしているためです。私はここのコンフォートゾーンから少し外れており、成功せずに問題を解決しようとして多くの時間を費やしました。
ファイアウォールでポートが開いているようです:
$> sudo ufw status
Status: active
To Action From
-- ------ ----
...
3000/tcp ALLOW Anywhere
3000/tcp ALLOW Anywhere (v6)
サーバーはそのポートで大丈夫です:
$> netstat -an | grep "LISTEN "
...
tcp 0 0 127.0.0.1:3000 0.0.0.0:* LISTEN
...
そして、私もwget
大丈夫インデックスページ:
$> wget localhost:3000
Connecting to localhost (localhost)|127.0.0.1|:3000... connected.
HTTP request sent, awaiting response... 200 OK
そして、受信したファイルには、私が期待するものが含まれています( "hello world" :)。
ただし、別のコンピューターから試行する場合、または私wget mydomain.com:3000
が取得した"connection refused"
場合、nmapはポートが開いていないことを教えてくれます:
$> 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
次は何を試してみるべきか?
編集
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
リモートコンピューターからの出力を貼り付けてください。プライバシーのために、最後の(サーバー)IPの最後の2オクテットを**アウトできます。