没有任何基础乱学一通就会遇到各种离谱的bug,写下此经验帖的缘由是折磨了我两三天的部署问题,到处寻医问药才发现是sql root密码设置错了,简直离谱。
那么,造成程序无法访问后端数据库的原因可能有:
1.域名是否备案?
2.域名是否解析成功?
3.域名是否有挂靠的阿里云服务器?(此条仅针对域名在阿里云购买,但服务器不是阿里云)
之前备案的时候用的是阿里云服务器,现在服务器到期了,换成学校的了,但要修改信息不然会取消备案。不知道怎么修改可以挂靠一下朋友的阿里云服务器。
4.是否申请了ssl证书?
微信小程序只能通过https访问。
5.ssl是否成功部署?
使用的是nginx web服务器,直接在你购买域名的地方免费申请下载一个nginx格式的ssl协议证书就行。
6.是否添加反向代理?
反向代理的端口号要和你后续部署的java项目的端口号一致,我也不知道为啥。
7.去宝塔安全设置里看看你用的端口都开放了没?
8.是否在微信开放平台将你的域名设置成request合法域名
9.是否在宝塔文件里成功上传了打包好的jar文件?是否成功上传了java项目并启动了tomcat?
10.是否编译了jar?
在你存放jar的目录下输入cmd快捷进入命令终端输入java -jar xxxx.jar
(确保你已经在服务器上安装了指定版本的jdk,一般与你使用的tomcat版本对应)
11.是否成功上传并配置好了数据库?
切记root密码和java项目里配置的一样啊!!!别乱改root密码。
这里的权限如果嫌麻烦可以改成所有人,这样你就可以在任意电脑上通过mysql远程访问和修改数据库了。
最后,没事多看看nginx和java项目的运行日志,一般连不上服务器多半是服务器配置问题。