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了一下。