Nginx——正向代理与反向代理
客户端------代理服务器------目标服务器
正向代理(forward proxy):
1.应用场景:
2.效果:
正向代理,其实是"代理服务器"代理了"客户端",去和"目标服务器"进行交互。
通过正向代理服务器访问目标服务器,目标服务器是不知道真正的客户端是谁的,甚至不知道访问自己的是一个代理。
3.用途:
突破访问限制
通过代理服务器,可以突破自身IP访问限制,访问国外网站,教育网等。
提高访问速度
通常代理服务器都设置一个较大的硬盘缓冲区,会将部分请求的响应保存到缓冲区中,当其他用户再访问相同的信息时, 则直接由缓冲区中取出信息,传给用户,以提高访问速度。
隐藏客户端真实IP
上网者也可以通过这种方法隐藏自己的IP,免受攻击。PS:代理服务器会知道你的IP
反向代理(reverse proxy):
1.应用场景:负载均衡
2.效果:
反向代理,其实是"代理服务器"代理了"目标服务器",去和"客户端"进行交互。
通过反向代理服务器访问目标服务器时,客户端是不知道真正的目标服务器是谁的,甚至不知道自己访问的是一个代理。
3.用途:
隐藏服务器真实IP
使用反向代理,可以对客户端隐藏服务器的IP地址。
负载均衡
反向代理服务器可以做负载均衡,根据所有真实服务器的负载情况,将客户端请求分发到不同的真实服务器上。
提高访问速度
反向代理服务器可以对于静态内容及短时间内有大量访问请求的动态内容提供缓存服务,提高访问速度。
提供安全保障
反向代理服务器可以作为应用层防火墙,为网站提供对基于Web的攻击行为(例如DoS/DDoS)的防护,更容易排查恶意软件等。还可以为后端服务器统一提供加密和SSL加速(如SSL终端代理),提供HTTP访问认证等。