龙空技术网

深入理解Nginx二之正向代理和反向代理的区别

自在的一只羊 80

前言:

如今兄弟们对“nginx正向代理和反向代理区别大吗”大致比较关切,朋友们都想要了解一些“nginx正向代理和反向代理区别大吗”的相关知识。那么小编也在网络上网罗了一些对于“nginx正向代理和反向代理区别大吗””的相关文章,希望咱们能喜欢,朋友们快快来了解一下吧!

正向代理 Forward Proxy

正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。

科学上网(翻墙)

有时候,用户想要访问某国外网站,该网站无法在国内直接访问,但是我们可以访问到一个代理服务器,这个代理服务器可以访问到这个国外网站。这样呢,用户对该国外网站的访问就需要通过代理服务器来转发请求,并且该代理服务器也会将请求的响应再返回给用户。这个上网的过程就是用到了正向代理。如:我们要访问

加速访问

正向代理可以缓存常用的请求结果,减少服务器的负载,提高访问速度。

隐藏真实客户端

正向代理可以隐藏真实客户端的身份和位置,提高用户的匿名性和隐私保护。

反向代理

正确叫法是:Reverse Proxy,译为:反向代理、反向代理服务器、逆向代理、服务器代理

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

反向代理主要是面向服务端的,最大的特点就是,从客户端角度来看,并不知道真实访问的服务器是谁,只知道公开的服务器入口。

10086客服

如果遇到困难需要拨打10086客服电话,可能一个地区的10086客服有几十个,但是我们不需要关心电话那头的人是谁。只需要拨通10086的总机号码,电话那头总有客服会回应。

这里的10086总机号码就相当于反向代理,客户端不知道真正提供服务的人是谁。

正向代理和反向代理之间的区别

下图显示了正向代理和反向代理之间的区别。

正向代理是位于用户设备和互联网之间的服务器。正向代理通常用于:

保护客户端避免浏览限制阻止访问某些内容

反向代理是一种服务器,它接受来自客户端的请求,将请求转发到web服务器,并将结果返回给客户端,就好像代理服务器已经处理了请求一样。反向代理适用于:

保护服务器:通过代理服务器可以实现身份验证、授权和防火墙功能,以限制对后端服务器的访问。负载平衡:通过将请求分发到多个后端服务器来平衡负载,从而减少单个服务器的负担,提高系统的可伸缩性。缓存静态内容加密和解密SSL通信

标签: #nginx正向代理和反向代理区别大吗