今天购买了新的ECS,准备要升级公众号(绝对影迷)的服务器。
先把老的服务器进行快照生成,发现同时生了一个镜像和快照(好吧,我也不区分你们啥意思)。然后对新的服务器用刚生成的镜像进行磁盘的初始化(新的ECS需要关闭)。
然后很流畅的跑了一会,之后接到腾讯的自动报警,然后开始一路排查问题。反复通过ping命令和设置dns查域名解析,没毛病。查看nginx配置,新增了log日志,发现没毛病。检查程序,发现有几个程序ip有个地方判断不好,需要修改下才能跑起来。修改后程序跑起来了,但是http依旧无法访问,日志也没有任何access记录。公众号发消息也不会收到,发现公众号白名单没有添加,然后重新添加,依旧没啥用。
最后反复查看新旧的ECS有啥区别,发现有个网络类型不一样,老的是经典网络,新的是专有网络。什么是专有网络呢,就像一个防火墙,就是什么端口都要你自己配置别人才能访问。及时你的nginx监听的80端口,但是你没在阿里云上配置,你的程序等于和外界没有联系!
官方的配置文档,我们只要关心80端口,其他的自己学着配置。
https://help.aliyun.com/document_detail/25475.html?spm=5176.2020520101.0.0.691e4df5mkcKPb
下面是我的配置结果,可以参考,照着上面的表格配置即可。
牛逼的阿里云,让我找了2个多小时bug,才查到这个,6666666啊。而且现在购买的ECS都是这样的了,那么如果你新买,肯定会遇到这个坑!!!!