Nginx正向代理、反向代理、负载均衡

本文详细解析了正向代理和反向代理的工作原理,包括客户端如何通过代理服务器访问目标服务器,以及代理服务器如何根据规则选择目标服务器处理请求。同时,介绍了负载均衡的概念和常见的调度规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

正向代理:

   客户端发起请求到代理服务器,由代理服务器去访问目标服务器,将结果返回给客户端。隐藏了真实客户端信息。

比如我们要访问美国的一台服务器,但是通过浏览器不能直接访问,但是香港的服务器可以访问,那么我们就先访问

香港的服务器,通过这台服务器去访问美国的目标服务器。

 

反向代理:

    反向代理 的使用场景一般是访问分布式集群部署的项目,客户端发送请求到代理服务器,根据一定的规则去选择由

哪一台目标服务器来处理该请求。这种方式隐藏了真实目标服务器的信息。

    其实正向代理和反向代理经常在同一个场景使用,客户端先发送请求到代理服务器,代理服务器选择由哪一台目标服务器来

处理请求。

 

负载均衡:

   作用于代理服务器上的访问量就是负载量。

   代理服务器分发请求的规则就是一种均衡规则。

   负载均衡即代理服务器根据一定规则分发负载量。

负载均衡的调度规则:

  weight轮询(默认):接收到的请求按照顺序逐一分配到不同的后端服务器,即使在使用过程中,某一台后端服务器宕机,nginx会自    动将该服务器剔除出队列,请求受理情况不会受到任何影响。 这种方式下,可以给不同的后端服务器设置一个权重值(weight),用于调整不同的服务器上请求的分配率;权重数据越大,被分配到请求的几率越大;该权重值,主要是针对实际工作环境中不同的后端服务器硬件配置进行调整的。

 ip_hash:每个请求按照发起客户端的ip的hash结果进行匹配,这样的算法下一个固定ip地址的客户端总会访问到同一个后端服务器,这也在一定程度上解决了集群部署环境下session共享的问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值