目前国内没法访问google,可是咱们有时说挂个代理,而后就能顺利访问,而这种代理模式就是正向代理。假如咱们在香港有一台服务器,这台服务器是能访问google的,而国内没法直接访问谷歌,可是能够访问香港的服务器。每次咱们请求香港服务器,香港服务器拿到咱们请求之后,再去访问google服务器,google服务器把响应返回给香港服务器,香港服务器再把响应返回给咱们。这样咱们就能顺利的访问google了。nginx
正向代理最大的特色是服务器只清楚请求来自哪一个代理服务器,而不清楚来自哪一个具体的客户端,正向代理模式屏蔽或者隐藏了真实客户端信息。后端
可是若是过多的客户端使用代理,致使代理服务器频繁请求google,而google可能认为代理服务器是爬虫,会作一些反扒机制,这样客户端就没法正常访问,因此有时候代理服务器会告诉google我是一台代理服务器。服务器
通常来讲代理分为三种,即透明代理,匿名代理和高匿名代理。分布式
例如淘宝,天天访问量很大,不可能只用单个服务器处理全部业务,因而出现了分布式部署。也就是经过部署多台服务器来解决访问人数限制的问题。google
客户端请求taobao.com,DNS服务器把域名解析到nginx服务器上(简单的这么理解),nginx服务器接收到以后,按照必定的规则分发给了后端的业务处理服务器进行处理了。代理
反向请求的来源也就是客户端是明确的,可是请求的具体由哪台服务器处理并不明确,nginx扮演的就是一个反向代理角色。cdn
反向代理隐藏了具体处理业务的服务器信息。blog
正向代理,相对来讲,目标服务器不清楚客户端信息,请求是由代理服务器发起。部署
反向代理,客户端不清楚具体是由哪台服务器处理业务的。好比咱们访问淘宝,并不关心是具体哪台服务器处理了咱们业务,咱们只知道访问了taobao.com域名