找回密码
 立即注册
查看: 28|回复: 0

nginx反向代理和负载均衡

[复制链接]

106

主题

5

精华

110

金币

技术维护QQ:515138

积分
242
发表于 3 天前 | 显示全部楼层 |阅读模式
nginx 反向代理,就是将前端发送的动态请求由 nginx 转发到后端服务器
nginx 反向代理的好处:
  • 提高访问速度
    因为nginx本身可以进行缓存,如果访问的同一接口,并且做了数据缓存,nginx就直接可把数据返回,不需要真正地访问服务端,从而提高访问速度。
  • 进行负载均衡
    所谓负载均衡,就是把大量的请求按照我们指定的方式均衡的分配给集群中的每台服务器。
  • 保证后端服务安全
    因为一般后台服务地址不会暴露,所以使用浏览器不能直接访问,可以把nginx作为请求访问的入口,请求到达nginx后转发到具体的服务中,从而保证后端服务的安全。

nginx 反向代理的配置方式:
  1. server{
  2.     listen 80;
  3.     server_name localhost;
  4.    
  5.     location /api/{
  6.         proxy_pass http://localhost:8080/admin/; #反向代理
  7.     }
  8. }
复制代码
2). nginx 负载均衡
当如果服务以集群的方式进行部署时,那nginx在转发请求到服务器时就需要做相应的负载均衡。其实,负载均衡从本质上来说也是基于反向代理来实现的,最终都是转发请求。

nginx 负载均衡的配置方式:
  1. upstream webservers{
  2.     server 192.168.100.128:8080;
  3.     server 192.168.100.129:8080;
  4. }
  5. server{
  6.     listen 80;
  7.     server_name localhost;
  8.    
  9.     location /api/{
  10.         proxy_pass http://webservers/admin;#负载均衡
  11.     }
  12. }
复制代码
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



上一篇:SpringBoot3+SSM的企业级Java项目实战外卖小程序之Git版本控制
下一篇:springboot3+Swagger文档knife4j依赖
网站建设,公众号小程序开发,系统定制,软件App开发,技术维护【联系我们】手机/微信:17817817816 QQ:515138

QQ|Archiver|自丢网 ( 粤ICP备2024252464号-1 )

GMT+8, 2025-12-21 18:38

专注于网站建设,公众号小程序制作,商城小程序,系统定制,软件App开发

【联系我们】手机/微信:17817817816 QQ:515138

快速回复 返回顶部 返回列表