nginx反向代理是什么意思?nginx反向代理原理图解

KLQ 2020-06-02 10:23:24 java常见问答 6255

之前给大家介绍过nginx正向代理,那么下面要给大家介绍的就是nginx反向代理,你知道nginx反向代理是什么意思吗?工作原理又是怎样的呢?下面一起来了解一下吧。

一、含义

究竟什么是反向代理?

反向代理方式指的就是,用代理服务器来接受Internet上的连接请求,之后,再将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给Internet上请求连接的客户端,那么这个时候,代理服务器对外就表现为一个服务器。

一般来说代理服务器只用于代理内部网络对Internet的连接请求,客户机一定要指定代理服务器,并且要将本来要直接发送到Web服务器上的http请求发送到代理服务器中。

二、工作原理

反向代理服务器有两种模型。

1、作内容服务器的负载均衡器

在这个模型当中,能够利用代理服务器的高速缓存的特性,创建一个用来负载平衡的服务器池。

那么,这个时候,代理服务器能够位于防火墙的任何一侧。

假如,Web服务器每天都会接收大量的请求,那么,就能够使用代理服务器分担Web服务器的负载,并且提高网络访问的效率。

客户机发往真正服务器的请求,代理服务器起着中间调停者的作用。

代理服务器会把所请求的文档存入高速缓存。

假如,有不止一个代理服务器,DNS可以采用循环复用法选择它的IP地址,随机的为请求选择路由。

客户机每次都使用同一个URL,可是,请求所采取的路由每次都可能经过不同的代理服务器。

可以使用多个代理服务器来处理对一个高用量内容服务器的请求。

当然,这样做一定是有好处的。

内容服务器能够对更高的负载进行处理,除此之外它要比其独自工作的时候更加的有效率。

在初始启动期间,代理服务器首次从内容服务器检索文档,在这之后,对内容服务器的请求数会发生很大的下降。

nginx反向代理原理图解

2、作为内容服务器的替身

假如,内容服务器存在着一定要保持安全的信息,例如,信用卡号数据库,那么就可以在防火墙外部设置一个代理服务器,以此来当做内容服务器的替身。

在外部客户机尝试着要去访问内容服务器的时候,那么就会将它送到代理服务器。

这个时候,代理服务器是在防火墙外部的,但是,在客户机看来,就像是内容服务器。

实际上内容在内容服务器上,在防火墙的内部受到了安全保护。

在客户机向站点提出请求的时候,请求将转到代理服务器。

之后,代理服务器通过防火墙中的特定通路,将客户机的请求发送到内容服务器。

随后,内容服务器再通过该通道将结果回传给代理服务器。

代理服务器将检索到的信息发送给客户机,好像代理服务器就是实际的内容服务器。

假如,内容服务器返回错误消息,代理服务器会先行截取这个消息并且更改标头中列出的任何URL,随后再将消息发送给客户机。

这样的话就可以防止外部客户机获取内部内容服务器的重定向URL。

这样的话,代理服务器就在安全数据库和可能的恶意攻击之间提供了又一道屏障。

nginx反向代理原理图解

上面的内容你都了解了吗?更多相关常见问题,欢迎继续来奇Q工具网进行了解哦。

推荐阅读:

nginx502原因是什么?nginx出现502如何解决?

nginx配置反向代理有何作用?使用场景有哪些?

nginx反向代理配置怎么实现?原理是什么?