深入理解Nginx工作原理
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工作原理相关推荐
- Nginx工作原理及相关介绍
Nginx工作原理及相关介绍 一.Nginx工作原理与模块介绍 1.Nginx基本工作原理 NGINX以高性能的负载均衡器,缓存,和web服务器闻名.Nginx由内核和模块组成,其中,内核的设计非常微 ...
- nginx工作原理和实现高并发请求的原因
一.进程.线程? 进程是具有一定独立功能的,在计算机中已经运行的程序的实体.在早期系统中(如linux 2.4以前),进程是基本运作单位,在支持线程的系统中(如windows,linux2.6)中,线 ...
- Nginx系列1: 正向代理和反向代理、Nginx工作原理、Nginx常用命令和升级、搭建Nginx负载均衡
一.什么是正向代理.什么是反向代理 1. 正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器 ...
- NGINX工作原理解析
1 反向代理 1.1 概念 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给intern ...
- Nginx工作原理和优化、漏洞。
http://blog.csdn.net/hguisu/article/details/8930668 (排名100多bolg写的很好) 1. Nginx的模块与工作原理 Nginx由内核和模块组成 ...
- Nginx工作原理和优化、漏洞(转)
查看安装了哪些模块命令: [root@RG-PowerCache-X xcache]# nginx/sbin/nginx -V nginx version: nginx/1.2.3 built by ...
- Nginx工作原理和优化总结。
NGINX以高性能的负载均衡器,缓存,和web服务器闻名,驱动了全球超过 40% 最繁忙的网站.在大多数场景下,默认的 NGINX 和 Linux 设置可以很好的工作,但要达到最佳性能,有些时候必须做 ...
- 深入理解 Cache 工作原理
欢迎关注方志朋的博客,回复"666"获面试宝典 大家好,今天给大家分享一篇关于 Cache 的硬核的技术文,基本上关于Cache的所有知识点都可以在这篇文章里看到. 关于 Cach ...
- 深入理解Cache工作原理
大家好,今天给大家分享一篇关于 Cache 的硬核的技术文,基本上关于Cache的所有知识点都可以在这篇文章里看到. 关于 Cache 这方面内容图比较多,不想自己画了,所以图都来自<Compu ...
最新文章
- 数字断路器获得商用认证
- MogileFS高级应用(二)最后有疑问
- 机器学习性能评估指标汇总
- 超级详细AST抽象语法树Javascript
- Java黑皮书课后题第6章:6.37(格式化整数)编写一个测试程序,提示用户输入一个数字以及宽度,显示通过调用format方法返回的字符串
- [LeetCode] First Bad Version - 二分查找
- Jenkins的maven工程打包的时候怎么指定不同环境的配置文件
- 电源模块低温和高温工作会造成什么后果?
- 学习Java好书及视频推荐
- unity读取Json文件
- 耦合矩阵 matlab,耦合矩阵变换(化简)的问题
- css rgb转16进制,jquery获取元素颜色css('color')的值返回RGB。如何转十六进制
- 咖说 | 关于当前环境下的经济分析
- 滑模控制入门与简单应用
- 【深入kotlin】 - 方法引用和属性引用
- python编写TCP和UDP测试工具
- TensorFlow 2.0深度学习算法实战 第一章 人工智能绪论
- PTCMS仿蜻蜓听书在线小说听书网站源码修复版+手机版,内附安装教程
- 使用Socks5代理下载Android源码
- 面试题---框架阶段
热门文章
- 2022-2028年中国海洋电力行业市场深度分析及发展策略分析报告
- python对文件的读写正确操作方式
- 107. Binary Tree Level Order Traversal II
- 彻底解决tensorflow:ImportError: Could not find 'cudart64_90.dll' tensorflow安装
- PyTorch: 序列到序列模型(Seq2Seq)实现机器翻译实战
- npm install遇到ENOENT: no such file or directory, rename错误
- LeetCode简单题之数组元素积的符号
- 合肥工业大学—SQL Server数据库实验二:数据库架构的创建与使用
- OpenGL在图形管道中调用了什么用户模式图形驱动程序(UMD)?
- 使用nGraph的Intel®Xeon®上的高性能TensorFlow