RNP项目遇到的坑
1.nginx问题
和前端约定了在header中存放登录态k-v,选择的key是带下划线的。
nginx 默认会丢弃带下划线的 header。
设置 underscores_in_headers on; 之后正常。
2.mybatis问题
用了mybatis组件的insertSelective功能。
错用成 id = xxxDao.insertSelective(xxx);这个其实是变更的条数。
正确的用法应该是 :
xxxDao.insertSelective(xxx);
id = xxx.getId();
3.linux work账号问题
work账号没有1024以下端口使用权限;
把work用户下安装的tomcat http端口搞成80,会报启动错误。
解决方式是 root 下安装nginx,nginx 监听80,转发work用户下tomcat http端口;
4.阿里云端口开放
在阿里云ECS的控制台,可以配出入安全组。
如果在ECS上装了mysql、redis,需要在控制台完成入规则配置,才能正常远程访问。
5.微信小程序域名相关
微信小程序,后端服务地址,需要是 域名、不带端口、https。
所以需要备案、证书服务。
备案,有之前团队研发人员备案过了;证书走的是阿里的免费证书,nginx版本。
安装证书时遇到问题,nginx不支持https模块,重新带https-module参数./configure了一下。
改变你的,从来不是瞬间,是时间。