nginx之代理
代理
代理分为 正向代理
和反向代理
两种,二者的区别在于代理的对象不同。
正向代理
代理对象是:客户端
;
当使用正向代理时,场景如下:
当服务器接到多个请求时,服务器是不知道该请求具体来自哪个客户端的。
反向代理
代理对象是:服务端
;这种场景在企业开发中较为常见且实用。
当使用反向代理时,场景如下:
当客户端请求服务器时,将该请求代理到另一台服务器,以获取相应资源。
例如:客户端希望访问服务器A上的一张图片,但其实服务器A上并不存在该图片,该图片真实存储在服务器B上。那么用户在请求服务器A的这个过程,就反向代理到了服务器B上,最终拿到该图片的地址返还给客户端,但这个过程对客户端来说是无感知的,客户端看到的图片地址也仅仅只会显示在服务器A上。