我在 Ubuntu 服务器上有几个 node.js 应用程序在端口 3000 - 3002 上运行良好。现在我又在端口 3003 上添加了一个应用程序,但它不再工作了。我切换了端口 3002 和 3003 上的应用程序,但端口 3003 仍然不工作,所以这不是应用程序本身导致的。
此外,当我从 Ubuntu 服务器本身发出请求时,它也能正常工作:
$ curl http://<my-domain>:3003/
Hello World!
但从外部或者从浏览器我得到了超时:
$ curl http://<my-domain>:3003/
curl: (28) Failed to connect to <my-domain> port 3003 after 21091 ms: Timed out
iptables 中没有任何内容......
$ sudo iptables -L
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
... 并且 UFW 处于非活动状态:
$ sudo ufw status verbose
Status: inactive
以下是 netstat 的输出:
$ netstat -tulpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
[...]
tcp6 0 0 :::3000 :::* LISTEN 28483/node /home/we
tcp6 0 0 :::3001 :::* LISTEN 28489/node /home/we
tcp6 0 0 :::3002 :::* LISTEN 28531/node /home/we
tcp6 0 0 :::3003 :::* LISTEN 28503/node /home/we
[...]
还有什么呢?