nginx 反向代理,就是将前端发送的动态请求由 nginx 转发到后端服务器
nginx 反向代理的好处: 提高访问速度 因为nginx本身可以进行缓存,如果访问的同一接口,并且做了数据缓存,nginx就直接可把数据返回,不需要真正地访问服务端,从而提高访问速度。 进行负载均衡 所谓负载均衡,就是把大量的请求按照我们指定的方式均衡的分配给集群中的每台服务器。 保证后端服务安全 因为一般后台服务地址不会暴露,所以使用浏览器不能直接访问,可以把nginx作为请求访问的入口,请求到达nginx后转发到具体的服务中,从而保证后端服务的安全。
nginx 反向代理的配置方式:
- server{
- listen 80;
- server_name localhost;
-
- location /api/{
- proxy_pass http://localhost:8080/admin/; #反向代理
- }
- }
复制代码 2). nginx 负载均衡
当如果服务以集群的方式进行部署时,那nginx在转发请求到服务器时就需要做相应的负载均衡。其实,负载均衡从本质上来说也是基于反向代理来实现的,最终都是转发请求。
nginx 负载均衡的配置方式: - upstream webservers{
- server 192.168.100.128:8080;
- server 192.168.100.129:8080;
- }
- server{
- listen 80;
- server_name localhost;
-
- location /api/{
- proxy_pass http://webservers/admin;#负载均衡
- }
- }
复制代码
nginx 负载均衡策略: 名称 | 说明 | | 轮询 | 默认方式 | | weight | 权重方式,默认为1,权重越高,被分配的客户端请求就越多 | | ip_hash | 依据ip分配方式,这样每个访客可以固定访问一个后端服务 | | least_conn | 依据最少连接方式,把请求优先分配给连接数少的后端服务 | | url_hash | 依据url分配方式,这样相同的url会被分配到同一个后端服务 | | fair | 依据响应时间方式,响应时间短的服务将会被优先分配 |
SpringBoot3+SSM的企业级Java项目实战之外卖小程序
https://www.zidiu.com/thread-91-1-1.html
|