nginx正向代理反向代理
一,正向代理和反向代理的区别
1.1 含义
-
反向代理:( Reverse Proxy )(典型的例子就是负载均衡)==后端一台就是反向代理,多台就是负载均衡,反向代理服务器是需要存储资源的,让用户更快速的接收到资源 ==
外网用户通过代理访问内网服务器,内网服务器无感知,用户访问的服务器不是真实的服务器,代理服务器会把用户的请求分配给真实的服务器。
用途:
(1)隐藏服务器真实IP
(2)负载均衡
(3)提高访问速度:反向代理服务器可以对于静态内容及短时间内有大量访问请求的动态内容提供缓存服务,提高访问速度。
(4)提供安全保障 -
正向代理(Forward Proxy )(相当于一个跳板机、翻墙、代购)
内网客户机通过代理服务器访问互联网,通常要设置代理服务器地址和端口(和翻墙差不多)
用途:
(1)隐藏客户端真实IP。
(2)提高访问速度:一般代理服务器都设置一个较大的硬盘缓冲区,会将部分请求的响应保存到缓冲区中,当其他用户再访问相同的信息时, 则直接由缓冲区中取出信息,传给用户,以提高访问速度。
1.2 两者的共同点:
都是做为服务器和客户端的中间层
都可以加强内网的安全性,阻止 web 攻击
都可以做缓存机制,提高访问速度
1.3 两者不同点
(1)位置不同
正向代理,架设在客户机和目标主机之间;
反向代理,架设在服务器端;
(2)代理对象不同
正向代理,代理客户端,服务端不知道实际发起请求的客户端;
反向代理,代理服务端,客户端不知道实际提供服务的服务端;
备注:正向代理-HTTP代理为多个人提供翻墙服务;反向代理——百度外卖为多个商户提供平台给某个用户提供外卖服务。
(3)用途不同
正向代理,为在防火墙内的局域网客户端提供访问Internet的途径;
反向代理,将防火墙后面的服务提供给Internet访问;
(4)安全性不同
正向代理允许客户端通过它访问任意网站并且隐藏客户端自身,因此必须采取安全措施以确保仅为授权客户的客户端提供服务;
反向代理都对外都是透明的,访问者并不知道自己访问的是哪一个代理。