美文网首页
正向代理服务器、反向代理服务器

正向代理服务器、反向代理服务器

作者: 放风筝的小小马 | 来源:发表于2017-07-18 10:05 被阅读113次

正向代理服务器

正向代理(forward)是一个位于客户端【用户A】和原始服务器(origin server)【服务器B】之间的服务器【代理服务器Z】,为了从原始服务器取得内容,用户A向代理服务器Z发送一个请求并指定目标(服务器B),然后代理服务器Z向服务器B转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理,也就是客户端必须指明原始服务器;
如下图:

image.png

反向代理服务器

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

使用反向代理服务器的作用如下:

1. 保护和隐藏原始资源服务器

如下图

image.png

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

2、 负载均衡

image.png

反向代理服务器不止一个的时候,我们甚至可以把它们做成集群,当更多的用户访问资源服务器B的时候,让不同的代理服务器Z(x)去应答不同的用户,然后发送不同用户需要的资源。

当然反向代理服务器像正向代理服务器一样拥有CACHE的作用,它可以缓存原始资源服务器B的资源,而不是每次都要向原始资源服务器B请求数据,特别是一些静态的数据,比如图片和文件,如果这些反向代理服务器能够做到和用户X来自同一个网络,那么用户X访问反向代理服务器X,就会得到很高质量的速度。这正是CDN技术的核心。如下图

image.png

我们并不是讲解CDN,所以去掉了CDN最关键的核心技术智能DNS。只是展示CDN技术实际上利用的正是反向代理原理这块。
反向代理结论与正向代理正好相反,对于客户端而言它就像是原始服务器,并且客户端不需要进行任何特别的设置。客户端向反向代理的命名空间(name-space)中的内容发送普通请求,接着反向代理将判断向何处(原始服务器)转交请求,并将获得的内容返回给客户端,就像这些内容原本就是它自己的一样。
基本上,网上做正反向代理的程序很多,能做正向代理的软件大部分也可以做反向代理。开源软件中最流行的就是squid,既可以做正向代理,也有很多人用来做反向代理的前端服务器。另外MS ISA也可以用来在WINDOWS平台下做正向代理。反向代理中最主要的实践就是WEB服务,近些年来最火的就是Nginx了。网上有人说NGINX不能做正向代理,其实是不对的。NGINX也可以做正向代理,不过用的人比较少了。

参考:图解正向代理、反向代理、透明代理

相关文章

  • Nginx 正向代理与反向代理解析与实战

    Nginx 正向代理与反向代理 1. 正向代理与反向代理的区别 1.1 什么是代理服务器? 所谓代理服务器就是位于...

  • nginx

    # 代理类型 * 正向代理服务器 代理服务器位于客户端 * 反向代理服务器 代理服务器位于服务端

  • 代理和反向代理

    正向代理代理客户端,反向代理代理服务器

  • 正向代理和反向代理

    参考反向代理为何叫反向代理? 正向代理 用户想要通过代理服务器访问外部的服务器. 主机先将请求发送到代理服务器, ...

  • nginx-反向代理&负载均衡

    什么是反向代理 有反向代理,那也就有正向的了,正向就是:客户端=>服务端; 反向代理指的是代理服务器接受http请...

  • 2019-07-22

    概念 负载均衡服务器: 正向代理服务器: 反向代理服务器: Nginx组成 Nginx二进制可执行文件 Nginx...

  • 正向代理和反向代理

    首先正向、反向代理都需要一个代理服务器。 正向代理 定义 客户端通过一个代理服务器到指定目标服务端取数据的行为就叫...

  • Nginx的安装、常用命令及反向代理、负载均衡、动静分离配置

    一、概述 Nginx的特性: 反向代理正向代理:在客户端(浏览器)配置代理服务器,通过代理服务器进行互联网访问。反...

  • Nginx 配置(二)

    1. Nginx 负载均衡 1.1 概述 Nginx 作为代理服务器角色, 有正向代理和反向代理 两种. 正向代理...

  • nginx 学习

    反向代理 正向代理 隐藏真实客户端,内部网络通过正向代理服务器访问外部网络反向代理 隐藏真实服务端,外部网络通过反...

网友评论

      本文标题:正向代理服务器、反向代理服务器

      本文链接:https://www.haomeiwen.com/subject/kleckxtx.html