先说一下我当时遇到这个问题的情况,公司同事去博*出差,而博*服务器比较有意思,因为他的服务器买的是亚马逊的服务器,他买的是一个外网实例服务器,2个实例内网服务器,刚刚开始同事去的时候,我也不知道他的服务器类型,我只是知道大概,就是他们服务器用的是亚马逊linux系统,其实系统影响不大。主要那边运维也是半吊子,有的会有的不会。
项目是布置到内网服务器,我的同事把后台都配置好啦!项目正常运行,但是就是外面直接通过谷歌访问接口不成功!
一.刚刚开始我就想到ip入的防火墙没开,我找他们运维打开了防火墙。果断甩锅。
这里我用阿里云服务器演示怎么打开防火墙。。。
1.进入阿里云控制台找到配置規則,点击一下会出现现有防火墙规则
2.先说一下入方向就是请求服务器,出方向就相当于服务器的响应,这里要明确http请求默认的都是先走80端口,所以我们必须把80打开,至于22端口就是连接外网ssh连接用的,至于-1-1就是代表所有0-65535协议是ICMP都可以访问,不是tcp协议这里要分清楚。至于出方向一般全部打开的,因为是服务器响应没啥好拦截的。
二、然而改过之后虽然请求进去了,但是没有响应,我改了接口了,为何会这样,百思不得其解,幸好高人指点迷津。
1.测试服务器有没有连接网络命令:
curl https://www.baidu.com/
如果访问成功会有百度页面一些html标签,响应不成功,报错或者啥都没有
2.我遇到的情况不成功啥都没提示,解决办法就是进入阿里云防火墙配置路由连接网络
3.查找服务器路由配置文件(这里要说声明一下,你买的服务器一般路由是分为公用网络,和私有的网络,共有网络不要随便改,改过必须重新磁盘初始化,我就干过,,私有的可以随便测试):
查找路由命令: find / -name "ifcfg-eth0"
如有疑问或者实地操作qq:179061434