#nginx2--反向代理

反向代理是nginx中的一个重要的概念,也是nginx的主要特征和应用之一。那么,何为反向代理呢?为了理解更好地理解反向代理,我们先来看两组客户端请求服务器资源的方式。
(1) 客户端-服务器
在这里插入图片描述

客户端-服务器模型是基于http请求的,具体过程是,客户端通过http协议(通信)向服务器发起请求,服务器接收到客户端发送的请求后通过后台向数据库获取相应的数据并返回给服务器,服务器作出响应,将数据回送给客户端。

(2) 客户端-正向代理-服务器
在这里插入图片描述
在正向代理中,用户要访问服务器C,但因为网络原因无法访问(C为局域网);但服务器A可以访问服务器C。这样用户可以把服务器A设置为正向代理服务器。由服务器A去请求服务器C,然后服务器A把数据返回会用户,正向代理可以把从服务器C的数据进行过滤操作再返回给用户,从而增强了数据的安全性。

(3)客户端-反向代理-服务器
在这里插入图片描述
用户需要访问一些服务器应用,但对方不想把服务器应用地址暴露给用户,这样可以确保安全。那用户如果访问呢?可以通过反向代理服务器,用户只需要知道反向代理服务器地址就可以,最后由反向代理服务器去访问服务器的应用。“反向”是基于代理服务器还是代理客户端而言的,对于正向代理是代理客户端接收服务器的回送的信息,而反向代理是代理服务器接收来自客户端的请求,并将请求转发给相应的服务器。

(4)反向代理的概念
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。
在这里插入图片描述
从上图可以看出:反向代理服务器位于网站机房,代理网站Web服务器接收Http请求,对请求进行转发。

猜你喜欢

转载自blog.csdn.net/yzh18373476791/article/details/83783758