请问一下,我在阿里云服务器ubuntu,启动node服务,本地可以访问到,但是通过浏览器不能访问,是怎么回事?小白一个
发布于 7 年前 作者 1511578084 4960 次浏览 来自 问答

请问一下,我在阿里云服务器ubuntu,启动node服务,本地可以访问到,但是通过浏览器不能访问,是怎么回事?小白一个

19 回复

我猜是 防火墙

@mabu233 防火墙我好像关了

ip tables看看有没有开启这个服务的端口禁用、允许包类型等

端口开了吗?多半是端口没开,安全组里找找,把对应端口打开

看看是不是在程序里绑定了localhost或是127.0.0.1

排查问题,你说的本地是阿里云本地还是自己的主机,如果是自己的主机,那应该不会有问题,毕竟都是通过相同端口和ip访问的,不存在防火墙关不关的问题,如果你是在阿里云本地测试的,那你先看看能不能通过主机ping通阿里云服务器,然后看端口开了没

@nullcc 我iptables关闭了已经

@imhered 老哥,这个怎么看呢,小白,我netstat | grep 3000有东西

@tumobi 监听的0.0.0.0

@xia123zheng 我说的可以访问,是用xshell连接上服务器之后,执行wget 0.0.0.0:3000有返回,ping服务器可以通

@1511578084 帖一下代码吧,包括浏览器控制台报的啥错,按你这描述,应该不会出现问题

@xia123zheng 老哥,看出来怎么错了没

@1511578084 你这是到阿里云服务器上,然后执行wget 0.0.0.0:3000,和你在本地主机浏览器上访问是不一样的。因为前者是在阿里云本地执行的,不会存在端口受限,而在本地主机浏览器可能会出现端口受限问题。你先用主机telnet阿里云3000端口,看通不通。另外你得把浏览器的console信息截个图。(F12进入浏览器控制台)

@xia123zheng 微信图片_20170731174316.png微信图片_20170731174502.png我也不懂,老哥你看看吧

@1511578084 不是在服务器上看,是在阿里的后台上看,有个安全组选项,把你要访问的端口打开就行了。 肯定是端口没开,把端口开了就行了。 现在国内的云服务器厂商都学AWS搞安全组这一套。

@imhered 谢谢大哥了,可以了,真是一语道破天机啊

@xia123zheng 谢谢老哥,可以了

@1511578084 恩恩,猜的就是端口没有开放。刚才有点事没来得及回复。

回到顶部