为什么前端发送的请求和后端controller规定的请求不一样
就是通过nginx来进行反向代理 将前端的动态请求由nginx转发到后端服务器
前端浏览器发送的请求 先发送给nginx服务器 然后nginx服务器再发送给后端tomcat服务器
如此设置的好处?
- 提高访问速度 在nginx可以做一个缓存 提高速度 如果前端请求的是同一个接口地址 那就不需要再给后端发请求 nginx实现了缓存功能 直接就可以把数据响应给前端浏览器
- 进行负载均衡 就是把大量的请求按照指定的方式均衡的分给集群中的每台服务器
- 保证后端服务安全 后端不完全暴露接口 前端发来的先送给nginx服务器 让nginx服务器走内网再发送给后端
实现反向代理 在nginx.config下 
就是当前端发送请求到nginx服务器端时 nginx会监听请求 当请求是80且请求中带有/api时 就会反向代理 换成对应的地址 然后api后面的地址会动态拼到代理后的地址上
实现负载均衡 同样在nginx.config下 
这个图片下就配置了后端两台服务器 然后通过反向代理来平均的把请求转发到两台服务器上

负载均衡还有一些策略 默认都是轮询 就是平均分到两个服务器上 还可以加权分配...

浙公网安备 33010602011771号