年初在阿里云申请了个云服务器试用,挂了应用站点、调试socket通讯、挂爬虫,都很顺利好用。于是在试用版到期后买了个轻量应用服务器。
上线爬虫什么的都没问题,昨天测试socket通讯,发现死活联不通。
- 首先测试ping公网IP,没问题
- 然后挂上server端,配置好私有IP,再本机回环client测试也正常
- 检查安全组设置,确实开了特定端口
到这一步就找不出原因了,因为之前在测试服务器上测试确实就是这三步毫无问题。拖了一整天。
今天无意间逛控制台,发现我的云服务器ECS控制台下没有实例,可是我明明可以远程登录啊?于是又查,发现轻量应用服务器和云服务器ECS就不是一个东西,所以ECS的安全组管不到轻量应用服务器!
最后找到轻量应用服务器中的防火墙配置,把端口开了,一下就调通了。
总结:其实网上的资料和踩坑记录都是针对阿里云服务器ECS的,绝大多数人都是卡在配置安全组那一步,只要能ping通,安全组一开就没问题了。但是我这个是新产品,它的端口不归安全组管,归他自己管,那你就得留神了。