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