关于正向代理与反向代理
今天面试过程中遇到了正向代理与反向代理的问题,回来后整理了这篇文章。 前言 说一下为什么会被问到这个问题吧,我在项目简历中有如下一段描述: 在部署方面,采用了 Nginx+Tomcat 的模式,其中 Nginx 的作用一方面是做反向代理、负载均衡,另一方面是做… 所以就勾起了面试官的… 小王呀,能说一下 Nginx 的负载均衡,以及正向代理跟反向代理有什么区别吗? 相信负载均衡大家应该都有了解,在写正反代理之前再来回顾一下吧。 负载均衡 1、负载均衡使用场景 举一个例子,假如现在有两台服务器 A、B 同时为用户提供服务,如果没有采用负载均衡的话,可能会出现这么个情况,A 占访问的 90%,B 占访问的 10%,或者是 B 占访问的 80%,A 占访问的 20%,总之用户具体访问哪个服务是不确定的,且不可控。所以这种情况的弊端就很明显了,显然我们是希望能够将用户的访问均衡的分配到这两台服务器上的,这才是负载均衡最大的意义。 负载均衡:将客户端的请求按照一定的规则分配到一群服务器上,并将处理结果返回给相应的客户端。 2、负载均衡实现方式 因为是基于 Nginx 的问题,所以就直接来看 Nginx 提供的五种实现负载均衡的方式: 2.1、轮询(默认) 这是 Nginx 默认采用的方式,每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器宕掉,能自动剔除;举例:服务器处理请求顺序