0

我已经在基于 linux 的 vps(使用 SSH)上成功安装了 Node.JS 和Balloons.IO聊天室。输入curl http://mydomain.com:9191/ssh 命令时,我可以看到 html 已加载。但是,当尝试从我的浏览器访问同一页面时,加载需要一些时间,然后说无法访问该页面。知道为什么吗?

4

1 回答 1

1

我的常见诊断步骤:


1)检查您的应用程序是否实际上正在侦听它应该在的端口,您可以这样做:

sudo netstat -anp | grep :9191

您应该看到您的应用正在收听,0.0.0.0:9191或者your.ip.address.here:9191如果您看到类似的127.0.0.1:9191内容,那么它只是在本地收听,因此您将无法访问它。

2)确保您的防火墙没有阻止这些端口,如果您正在使用iptables,您可以检查:

sudo iptables --list

这将打印防火墙规则,您可以检查您的端口是否被阻止(或允许)。

3)尝试在本地连接。我的第三步通常是在本地尝试使用curl,您已经完成了这一步,但是对于此处的其他登陆,您可以执行以下操作:

curl http://localhost:9191/

看看你会得到什么

4) 尝试远程连接。如果上面的一切看起来都很好,请尝试从远程主机运行详细的 curl 并查看您得到的结果:

curl -v http://mydomain.com:9191/

这将显示标题和正文输出,以便您查看远程主机是否响应;如果没有,则检查原始端口是否可以通过 telnet 访问:

telnet mydomain.com 9191

如果成功将打印如下内容:

Trying your.ip.address.here...
Connected to mydomain.com.
Escape character is '^]'.

如果它失败了,它就会挂起,Trying...如果它失败了,那么你的防火墙阻塞了端口,你的主机阻塞了端口,或者你的应用程序没有监听端口。如果您的上述测试通过了,请联系您的主机,因为可能会出现其他问题,您应该能够从他们那里获得支持。

于 2013-02-19T01:17:30.550 回答