龙空技术网

Nodejs访问服务器失败问题?看到这,不会再出现了

数据湾服务器 80

前言:

现时咱们对“本地访问服务器失败”大致比较关心,咱们都想要学习一些“本地访问服务器失败”的相关内容。那么小编在网摘上收集了一些有关“本地访问服务器失败””的相关资讯,希望咱们能喜欢,你们快快来学习一下吧!

今天为各位看官解决访问服务器失败的问题,话不多说,先看案例。

在云主机上(ubuntu 14.04系统)创建了一个服务端

一般服务器默认开打的端口 443 和 80 8080 都试过了,在Linux上服务器正常打开,但是一到我自己的电脑上,各种请求被拒绝

网上给的解决办法总结了一下:

代码写错了?

上面这种写法,开启的服务只能本地访问,如果把ip地址改成了服务器的IP地址,打开服务器时出现报错:

解决办法:应该去掉后面的ip地址,只留下端口

然而这个并没有解决我的问题,因为我一开始就这么写。

2.防火墙和端口没有打开?

服务器的防火墙打开方式有很多种,为了方便,我使用了允许访问所有端口:

sudo ufw allow from 192.168.1.100

这条命令的意思是防火墙允许IP为 192.168.1.100的机器访问本地的所有端口,

如果拥有root超级用户的权限,可以省略 sudo,因为我之前设置过,所以它提示此规则已经存在

可惜还是无效,接着我直接把防火墙关了:

ufw disable

然并卵,代码改了,端口开了,防火墙关了,服务器正常打开了,为什么还不行?

想了一下,发现其实我们只是打开了一道防火墙,还有一道并没有打开

如图:

实际上客户端和服务器端的交互,是需要经过代理商的,因为我们做的东西不是放在本地局域网给自己看,而是需要面向市场,这时候我们就购买域名租赁主机,所以服务器和客户端之间的交互也多出了一个代理商,那问题就变得简单多了,我把服务器的端口开启之后,再开启代理商的防火墙不就行了吗?

进入阿里云的 管理控制台 找到 安全组规则 添加新的 安全组规则 即可

此时重新访问服务器成功

标签: #本地访问服务器失败