还是博迁移项目:
他们提出两个策略:
1.增加规则组/app策略
2.访问必须是“/app/healthyLife”表示后端
“/app/healthylife”表示前端
直接说重点把:
我从技术总监学习到的处理方式 ,前端原来的地址是没有/app/healthylife,其实原来可以直接通过tomcat添加虚拟路径可以实现的,但是事与愿违我,遇到了/app/healthylife跳转到迁移前的地址,因为访问这个/app/healthylife,默认跳转两次跑到迁移前的项目了,我之所以知道你可以通过postman测试可以看到他跳转之后的地址,一步一步跳转就可以看到,没办法,决定用nginx处理,在nginx配置如图,这样就还会通过反射跳转到项目接口"/FE/setCookieAndRedirect"
这样就成功访问到项目前端了。说比较简单,但是做确实很难,一般这都需要深入思考的问题,我挺佩服我们技术总监,我也感谢我遇到良师,你不会的,他会完全把自己的知道的都告诉你,深怕你不懂,都上手演示告诉你,其实还有一个原因,这个我没搞出来,我感觉挺难受的,技术总监为我背锅,早上没休息,晚上一直帮我搞到第二天早上5点搞出来,我很感谢,谢谢!
接着说后端把,后端其实遇到问题2个问题:
1.是符合
“/app/healthyLife”这个安全策略
2.是有一些静态页面比较坑因为是迁移前没有安全组策略,所以这就照成现在图片路径还是原来的,不符合安全组策略,所以显示不出来。
先说第一个问题如何解决的如图在tomcat加上虚拟路径:
这个“path”我曾经说过是虚拟路径。
nginx怎么配置呢如图:
在说第二个问题,图片不能正常加载:
先说一下我遇到境况:这个图片原来是有自己的地址:
http://cp1.douguo.net/upload/caiku/1/a/d/600_1ae595c5d43dd0a4e693485fd35aafad.jpeg(可以访问)
但是有个问题,当初后端开发存储到数据库为了后期人员域名频繁更换的问题,只是存储后面的地址,域名没有存储:
/upload/caiku/1/a/d/600_1ae595c5d43dd0a4e693485fd35aafad.jpeg
这样数据库查询出来返回到页面就是上面的地址,
这样就遇到一个问题要符合安全组规则“/app/healthyLife”还要符合前面把域名带上,这是我最开始想法我遇到问题:
说一下处理办法,和我的思路:
1.我最开始的思路是改数据库存储为/app/healthyLife/upload/caiku/1/a/d/600_1ae595c5d43dd0a4e693485fd35aafad.jpeg,然后在nginx配置反射代理
这里说一下反射代理特点很多人不常用,所以不知道:
假如我现在访问 https://sfm-solution-validation.home-connect.cn/app/healthyLife/upload/caiku/1/a/d/600_1ae595c5d43dd0a4e693485fd35aafad.jpeg
-----------通过上面反射代理"/app/healthyLife/upload"会被去掉变成-------------------http://cp1.douguo.net/caiku/1/a/d/600_1ae595c5d43dd0a4e693485fd35aafad.jpeg
-----------原因在于“proxy_pass http://cp1.douguo.net/;”这句话的最后面一个“/”,表示去掉反射代理前面部分的剩余部分。
我上面思路不是不能成功,可以成功,不过比较固话
现在说一下第二条思路,因为图片是有一个原来路径:http://cp1.douguo.net/upload/caiku/1/a/d/600_1ae595c5d43dd0a4e693485fd35aafad.jpeg(可以访问)
我可以直接通过直接修改前端加上原来路径就ok啦。比较简单实用的方法。
####指导qq:179061434