我试图在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的最后两个八位位组,以保护隐私。