上面这种写法,开启的服务只能本地访问,如果把ip地址改成了服务器的IP地址,打开服务器时出现报错:
解决办法:应该去掉后面的ip地址,只留下端口
然而这个并没有解决我的问题,因为我一开始就这么写。
2.防火墙和端口没有打开?
服务器的防火墙打开方式有很多种,为了方便,我使用了允许访问所有端口:
sudo ufw allow from 192.168.1.100
这条命令的意思是防火墙允许IP为 192.168.1.100的机器访问本地的所有端口,
如果拥有root超级用户的权限,可以省略 sudo,因为我之前设置过,所以它提示此规则已经存在
可惜还是无效,接着我直接把防火墙关了:
ufw disable
然并卵,代码改了,端口开了,防火墙关了,服务器正常打开了,为什么还不行?
想了一下,发现其实我们只是打开了一道防火墙,还有一道并没有打开
如图:
实际上客户端和服务器端的交互,是需要经过代理商的,因为我们做的东西不是放在本地局域网给自己看,而是需要面向市场,这时候我们就购买域名租赁主机,所以服务器和客户端之间的交互也多出了一个代理商,那问题就变得简单多了,我把服务器的端口开启之后,再开启代理商的防火墙不就行了吗?