话说昨天把mysql搞定了。
今天测试,小程序还是登录不了。
把phpmyadmin给安上,跑进去一看监控,发现数据库访问是没问题的,点一下,就出一个波峰。
那么问题出在哪里呢?
看日志,要找这个wafer的日志真是够难的。
业务服务器找半天,pm2的日志里确实是有,但它那个无限长的日志说的和前端看到的一样,都是etimedout,超时而已。(这个错误码真是要死,你以为是time,实际上它还带着一个d)
这等于什么也没说。不过毕竟它不管登录,所以它这么说也正常,所以还得是上会话服务器上看。会话服务器的日志在哪里呢?找人家写的手动部署教程看不到,找官方的github项目说明看,也看不到,从代码里找,也没找到它写到哪里去了。 后来被我硬给搜索到了。/opt/lampp/htdocs/mina_auth/log/这个目录下有很多按日期命名的文件夹,里面有些名为mina_auth.log.0的文件,tail -f 一下,一直看。果然就看到了错误。
INFO|2017-08-26 11:57:27.888572|/opt/lampp/htdocs/mina_auth/index.php:13|{“returnCode”:1005,”returnMessage”:”WEIXIN_NET_ERR”,”returnData”:””,”version”:1,”componentName”:”MA”}
根本问题就出在会话服务器无法连接微信服务器上。
实在想不通之前怎么就可以,现在怎么就不可以了呢?
没奈何,到小程序的QQ群里去反馈,那里有官方人员和爱好者,但是没人理我。
最后有个代理商跑来和我说扯了两句,发个链接让我授权给他,我打开一同意,结果给我提供什么cdn礼包,但要填写什么身份证号什么的,我没空理会,最后这哥们说作为代理商,他可以帮我摧官方尽快处理工单,于是我提交了工单。
折腾完,也就是刚才,突然想到,难道是因为我的会话服务器没域名,所以微信拒绝我连接吗?
那么问题来了,以前域名也没解析到会话服务器啊。域名解析那儿一直没变,都是直接挂到负载均衡上去的。
负载均衡按道理它不会切什么会话服务器和业务服务器,按照wafer的逻辑,小程序连接的都是业务服务器,业务服务器通过内网IP直接连接到会话服务器,会话服务器再和腾讯打交道。
以我现在提供给他们的信息,估计他们也查不出来什么,除非是微信官方给提供了更多内部的文档。否则我能看到什么他们也只能看到什么,那就没解了。
回到腾讯云看文档,越看越糊涂,不过意外间发现昨天改root密码时的问题在腾讯云小程序部署文档里有:https://www.qcloud.com/document/product/448/9634
我也是醉得不行了。