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

1、正向代理

假设我们需要使用自己的笔记本(A)访问国外的站点(B),由于网络限制,我们无法访问国外的站点.但是此时我们有一台服务器(C)跳出了网络限制可以访问国外站点,那么我们可以通过正向代理技术,让我们笔记本访问服务器C,通过服务器C间接的访问国外站点B.这个过程就称之为正向代理.

图中整个过程称之为正向代理.

正向代理的一个特点:我们明确的知道我们要访问的是哪个站点.

 

2、反向代理

假设有一个站点,随着站点的推广,访问量越来越大,达到了该站点的服务器A无法承受这种访问量,即将奔溃.这个时候常规的做法就是增加几台服务器,把服务器A的站点部署到新增的服务器中,形成一个服务器集群。但是用户并不知道到底该访问哪台服务器,如下图所示:

用户并不知道该访问哪台服务器,所以这里必须增加一台反向代理服务器Nginx,用户通过访问服务器Nginx,然后通过服务器Nginx,来帮助我们将请求转发到任意一台服务器.

如下图:

通过Nginx来转发用户的请求,将用户的请求分发到服务器集群中的任意一台服务器,这种技术称之为反向代理.

 

3、正向代理与反向代理的直观区别

通过正向代理我们能明确的知道访问的是哪台服务器.而反向代理并不能明确的知道我们到底访问的是哪台服务器.

 

4、负载均衡

如果知道了反向代理的原理,负载均衡其实就是在Nginx服务器在转发用户请求之前,去判断服务器集群中的哪台服务器压力比较小,然后将用户的请求分配那台服务器压力小的服务器上.这种均匀分配的方式极大的减小了单台服务器的压力,避免了服务器崩溃的情况.这种技术就称之为负载均衡.

注:如果使用Nginx服务器作为反向代理服务器,理论上是可以避免服务器集群中单台服务器崩溃的情况.

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
nginx是一款强大的开源Web服务器软件,除了支持常规的Web服务器功能外,还可以用作正向代理反向代理负载均衡以及动静分离的配置。 正向代理是指客户端通过代理服务器发送请求,然后由代理服务器转发到目标服务器,从而隐藏客户端的真实身份。在nginx中,可以通过配置修改proxy_pass指令来实现正向代理功能。 反向代理是指客户端发送请求到代理服务器,代理服务器再将请求转发到后端的服务器,然后将后端服务器的响应返回给客户端,客户端无法直接访问到后端服务器。在nginx中,可以通过修改proxy_pass指令来实现反向代理,并且可以使用负载均衡来分配请求到多个后端服务器。 负载均衡是指将请求分发到多个服务器上,以达到均衡负载的目的。在nginx中,可以使用upstream模块配置多个后端服务器,并通过配置proxy_pass和proxy_redirect实现请求的负载均衡。nginx支持多种负载均衡算法,如轮询、IP哈希等。 动静分离是指将动态资源和静态资源分别部署在不同的服务器上,以提高系统性能和并发能力。在nginx中,可以通过配置location指令将动态请求和静态请求分别代理到不同的后端服务器或直接返回静态文件,从而实现动静分离。 总结来说,nginx通过配置实现了正向代理反向代理负载均衡和动静分离等功能,在提供Web服务的同时,能够提高系统的性能、并发能力和安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值