搜索网站排行榜,网站建设程序员做什么,icp备案信息查询系统,某网站seo诊断分析和优化方案Nginx系列-正向代理和反向代理 文章目录 Nginx系列-正向代理和反向代理1. 三个对象2. 两种场景代理2.1. 正向代理2.2. 反向代理 3. 两种场景的对比3.1 为什么叫做反向代理3.2 正向代理和反向代理的作用 1. 三个对象
客户端#xff1a;发出请求到代理#xff0c;并接收代理的…Nginx系列-正向代理和反向代理 文章目录 Nginx系列-正向代理和反向代理1. 三个对象2. 两种场景代理2.1. 正向代理2.2. 反向代理 3. 两种场景的对比3.1 为什么叫做反向代理3.2 正向代理和反向代理的作用 1. 三个对象
客户端发出请求到代理并接收代理的响应代理服务器接收客户端的请求将其转发到目标服务器并接收到响应后再将响应转发到客户端目标服务器接收代理转发的请求处理后返回结果
2. 两种场景代理
2.1. 正向代理
比如说我要使用VPN访问公司的网络
我就是客户端VPN就是代理公司网络就是目标服务器
从这个场景我们可以清晰的了解到我是清楚我的目标服务器的换句话就是说客户端知道目标服务器这就是正向代理
2.2. 反向代理
比如说你要访问某一个网站该网站是部署在多台服务器上的应用并使用了一台nginx做了负载均衡和反向代理用户只用访问nginx服务器的就可以访问到网站用户在发出请求之前并不知道目标服务器是哪个目标服务器被nginx反向代理
浏览器就是客户端nginx就是代理网站就是目标服务器
从这个场景我们可以清晰的了解到客户端是是不清楚目标服务器的这就是反向代理 3. 两种场景的对比
3.1 为什么叫做反向代理
这是因为正向代理是通过代理服务器代表客户端向目标服务器发送请求而反向代理则是代理服务器代表目标服务器接收来自客户端的请求正向代理的代理对象是客户端而反向代理的代理对象是服务器
3.2 正向代理和反向代理的作用
正向代理和反向代理都是网络代理服务器它们在网络通信中起着不同的作用。
正向代理的作用如下
访问控制和过滤正向代理可以作为一种访问控制的手段限制对特定资源或者网站的访问。它可以根据规则过滤请求禁止或允许特定的请求通过。提供匿名性正向代理可以隐藏客户端的真实 IP 地址使其在请求其他服务器时不会直接暴露真实身份和位置。访问限制和监测正向代理可以控制对外部资源的访问并且监测和记录客户端的请求和响应流量用于统计分析和安全审计。加速访问和缓存正向代理可以缓存经常被请求的资源减少响应时间和网络带宽的使用提高访问速度。
反向代理的作用如下
负载均衡反向代理可以将客户端的请求分发到多个目标服务器实现负载均衡平衡服务器的负载提高网站的性能和可靠性。高可用性和容错性反向代理可以将请求转发到备份服务器当一个服务器出现故障时自动切换到其他可用的服务器提高系统的可用性和容错性。安全性反向代理可以作为前置网关过滤和检测恶意请求防止攻击和滥用请求直接到达真实服务器。SSL 终端反向代理可以处理客户端和服务器之间的 SSL/TLS 握手加密和解密流量提供安全的通信渠道。
总而言之正向代理和反向代理在网络通信中起到不同的作用正向代理主要用于客户端访问控制和匿名性而反向代理主要用于负载均衡、高可用性、安全性和 SSL 终端等功能。