您当前的位置: 首页 >  服务器

小志的博客

暂无认证

  • 1浏览

    0关注

    1217博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Nginx——nginx作为代理服务器(代理服务原理)

小志的博客 发布时间:2021-07-31 16:58:25 ,浏览量:1

目录
    • 一、正向代理(Forward Proxy)
    • 二、反向代理(reverse proxy)
    • 三、代理的区别

正向代理与反向代理参考此博文地址:https://www.cnblogs.com/gbq-dog/p/10653054.html

一、正向代理(Forward Proxy)
  • 一般情况下,如果没有特别说明,代理技术默认说的是正向代理技术。
  • 正向代理(forward)是一个位于客户端 【用户A】和原始服务器(origin server)【服务器B】之间的服务器【代理服务器Z】,为了从原始服务器取得内容,用户A向代理服务器Z发送一个请求并指定目标(服务器B),然后代理服务器Z向服务器B转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理,如下图所示: 在这里插入图片描述
  • 从上图看,所谓的正向代理就是代理服务器【Z】替代访问方【用户A】去访问目标服务器【服务器B】。
二、反向代理(reverse proxy)

1、反向代理(reverse proxy)的理解

  • 反向代理正好与正向代理相反,对于客户端而言代理服务器就像是原始服务器,并且客户端不需要进行任何特别的设置。客户端向反向代理的命名空间(name-space)中的内容发送普通请求,接着反向代理将判断向何处(原始服务器)转交请求,并将获得的内容返回给客户端。

2、反向代理的作用

  • 保护和隐藏原始资源服务器 在这里插入图片描述

    用户户A始终认为它访问的是原始服务器B而不是代理服务器Z,但实用际上反向代理服务器接受用户A的应答,从原始资源服务器B中取得用户A的需求资源,然后发送给用户A。由于防火墙的作用,只允许代理服务器Z访问原始资源服务器B。尽管在这个虚拟的环境下,防火墙和反向代理的共同作用保护了原始资源服务器B,但用户A并不知情。

  • 负载均衡 在这里插入图片描述当反向代理服务器不止一个的时候,我们甚至可以把它们做成集群,当更多的用户访问资源服务器B的时候,让不同的代理服务器Z(x)去应答不同的用户,然后发送不同用户需要的资源。 当然反向代理服务器像正向代理服务器一样拥有Cache的作用,它可以缓存原始资源服务器B的资源,而不是每次都要向原始资源服务器组请求数据,特别是一些静态的数据,比如图片和文件,如果这些反向代理服务器能够做到和用户X来自同一个网络,那么用户X访问反向代理服务器X,就会得到很高质量的速度。这正是CDN技术的核心。如下图所示: 在这里插入图片描述

三、代理的区别
  • 区别在于代理的对象不一样;
  • 正向代理代理的对象是客户端;
  • 反向代理代理的对象是服务端;
关注
打赏
1661269038
查看更多评论
立即登录/注册

微信扫码登录

0.1488s