一句话:
反向代理时客户端不知道真实服务端的地址
正向代理时服务端不知道真实客户端的地址
反向代理和正向代理的区别
举两个例子:
反向代理: 用户向一个暴露在外的地址发送请求,被代理服务器,例如nginx反向代理发送至真实服务器,用户不知道真实服务器的地址。
正向代理: 打游戏开加速器,加速器帮助玩家正向代理,向服务端发送请求并把响应返回给玩家,游戏服务端不知道真实玩家的地址。
反向代理的作用
- 隐藏和保护真正服务器的地址,这个上面有提到,可以大大提高网络访问的安全性。
- 负载均衡。代理服务器可以自由选择向哪个服务器发送请求,可以实现空闲服务器的利用。
- 加速访问。例如真实服务器的物理地址离用户很远,代理服务器可以先将自己缓存的内容发给用户,提高访问速度。
- 节省域名。可以通过反向代理的方式把多种业务放在一个域名的不同路径上,大大节省SSL证书、域名和公网ip等网络资源。