1 反向代理

1.1 概念

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。

举个例子,比如我想访问 http://www.test.com/readme,但www.test.com上并不存在readme页面,于是他是偷偷从另外一台服务器上取回来,然后作为自己的内容返回用户,但用户并不知情。这里所提到的 www.test.com 这个域名对应的服务器就设置了反向代理功能。

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

正向代理,既然有反向代理,就肯定有正向代理。什么叫正向代理呢?

正向代理(Forward Proxy)通常都被简称为代理,就是在用户无法正常访问外部资源,比方说受到GFW的影响无法访问twitter的时候,我们可以通过代理的方式,让用户绕过防火墙,从而连接到目标网络或者服务。

正向代理的工作原理就像一个跳板,比如:我访问不了google.com,但是我能访问一个代理服务器A,A能访问google.com,于是我先连上代理服务

深入理解Nginx工作原理相关推荐

  1. Nginx工作原理及相关介绍

    Nginx工作原理及相关介绍 一.Nginx工作原理与模块介绍 1.Nginx基本工作原理 NGINX以高性能的负载均衡器,缓存,和web服务器闻名.Nginx由内核和模块组成,其中,内核的设计非常微 ...

  2. nginx工作原理和实现高并发请求的原因

    一.进程.线程? 进程是具有一定独立功能的,在计算机中已经运行的程序的实体.在早期系统中(如linux 2.4以前),进程是基本运作单位,在支持线程的系统中(如windows,linux2.6)中,线 ...

  3. Nginx系列1: 正向代理和反向代理、Nginx工作原理、Nginx常用命令和升级、搭建Nginx负载均衡

    一.什么是正向代理.什么是反向代理 1. 正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器 ...

  4. NGINX工作原理解析

    1 反向代理 1.1 概念 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给intern ...

  5. Nginx工作原理和优化、漏洞。

    http://blog.csdn.net/hguisu/article/details/8930668 (排名100多bolg写的很好) 1.  Nginx的模块与工作原理 Nginx由内核和模块组成 ...

  6. Nginx工作原理和优化、漏洞(转)

    查看安装了哪些模块命令: [root@RG-PowerCache-X xcache]# nginx/sbin/nginx -V nginx version: nginx/1.2.3 built by  ...

  7. Nginx工作原理和优化总结。

    NGINX以高性能的负载均衡器,缓存,和web服务器闻名,驱动了全球超过 40% 最繁忙的网站.在大多数场景下,默认的 NGINX 和 Linux 设置可以很好的工作,但要达到最佳性能,有些时候必须做 ...

  8. 深入理解 Cache 工作原理

    欢迎关注方志朋的博客,回复"666"获面试宝典 大家好,今天给大家分享一篇关于 Cache 的硬核的技术文,基本上关于Cache的所有知识点都可以在这篇文章里看到. 关于 Cach ...

  9. 深入理解Cache工作原理

    大家好,今天给大家分享一篇关于 Cache 的硬核的技术文,基本上关于Cache的所有知识点都可以在这篇文章里看到. 关于 Cache 这方面内容图比较多,不想自己画了,所以图都来自<Compu ...

最新文章

  1. 数字断路器获得商用认证
  2. MogileFS高级应用(二)最后有疑问
  3. 机器学习性能评估指标汇总
  4. 超级详细AST抽象语法树Javascript
  5. Java黑皮书课后题第6章:6.37(格式化整数)编写一个测试程序,提示用户输入一个数字以及宽度,显示通过调用format方法返回的字符串
  6. [LeetCode] First Bad Version - 二分查找
  7. Jenkins的maven工程打包的时候怎么指定不同环境的配置文件
  8. 电源模块低温和高温工作会造成什么后果?
  9. 学习Java好书及视频推荐
  10. unity读取Json文件
  11. 耦合矩阵 matlab,耦合矩阵变换(化简)的问题
  12. css rgb转16进制,jquery获取元素颜色css('color')的值返回RGB。如何转十六进制
  13. 咖说 | 关于当前环境下的经济分析
  14. 滑模控制入门与简单应用
  15. 【深入kotlin】 - 方法引用和属性引用
  16. python编写TCP和UDP测试工具
  17. TensorFlow 2.0深度学习算法实战 第一章 人工智能绪论
  18. PTCMS仿蜻蜓听书在线小说听书网站源码修复版+手机版,内附安装教程
  19. 使用Socks5代理下载Android源码
  20. 面试题---框架阶段

热门文章

  1. 2022-2028年中国海洋电力行业市场深度分析及发展策略分析报告
  2. python对文件的读写正确操作方式
  3. 107. Binary Tree Level Order Traversal II
  4. 彻底解决tensorflow:ImportError: Could not find 'cudart64_90.dll' tensorflow安装
  5. PyTorch: 序列到序列模型(Seq2Seq)实现机器翻译实战
  6. npm install遇到ENOENT: no such file or directory, rename错误
  7. LeetCode简单题之数组元素积的符号
  8. 合肥工业大学—SQL Server数据库实验二:数据库架构的创建与使用
  9. OpenGL在图形管道中调用了什么用户模式图形驱动程序(UMD)?
  10. 使用nGraph的Intel®Xeon®上的高性能TensorFlow