代理与反向代理
说到分布式,大家对Nginx耳熟能详了,然后必然会提到反向代理。
本来详细说说正向代理与反向代理。
我上大学那会,学校经常会断网(包括但不限于vpn到期、学校晚上强制断网等)。但总有好心人在好心人提供代理。
嗯,以前没有正向代理一说,只有代理,具体比如可以在ie上设置。
代理的作用就是 你通过它与服务器通信,起着中介的作用。客户端与代理直连,并整体作为更大的客户端,来访问之前无法访问的服务器。
所有客户端的信息被代理隐藏。服务器只知道代理的存在。
正向代理的作用:
1)访问原来无法访问的资源,如Google;
2) 可以做缓存,加速访问资源;
3)对客户端访问授权,上网进行认证;
4)代理可以记录用户访问记录(上网行为管理),对外隐藏用户信息。
反向代理,代理则充当着服务器的角色。客户端只知道代理的存在,对后面的服务器一无所知。
客户端通过访问代理,由代理执行一些负载均衡算法,减轻单台服务器的压力,提高整体系统的承担能量。
反向代理的作用:
1)一般代理与真实服务器部署在一个局域网,真实服务器只提供内网服务即可,保证了安全与性能。
2) 负载均衡,通过反向代理服务器来优化网站的负载。
总结就是 正向代理充当着客户端的角色,而反向代理充当着服务器的角色。