反向代理
以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。
代理的是服务器
反向代理服务器对于客户端而言它就像是原始服务器,并且客户端不需要进行任何特别的设置
正向代理
简称为代理,就是在用户无法正常访问外部资源,比方说受到GFW的影响无法访问twitter的时候,我们可以通过代理的方式,让用户绕过防火墙,从而连接到目标网络或者服务。比如我访问不了google.com,但是我能访问一个代理服务器A,A能访问google.com,此时A就是正向代理。
通俗来讲:客户端C想访问服务器N,但是由于某些原因无法访问,c此时他发现服务器H可以访问,所以客户端就将请求发送给代理服务器H,让服务器H访问服务器N,然后将响应的数据返回。
代理的是客户端
正向代理是一个位于客户端和原始服务器(origin server)之间的服务器
使用Nginx优点:
- 保护了原始服务器的资源安全
- 节省了有限的IP资源
- 减少Web服务器的压力,提高响应速度
- 请求的统一控制,包括设置权限、过滤规则等;
- 分动态和静态可缓存内容;
- 实现负载均衡,内部可以采用多台服务器来组成服务器集群,外部还是可以采用一个地址访问;
- 解决Ajax跨域问题;
- 作为真实服务器的缓冲,解决瞬间负载量大的问题;