1、什么是代理做事器
代理做事器,客户机在发送要求时,不会直接发送给目的主机,而是先发送给代理做事器,代理做事接管客户机要求之后,再向主机发出,并吸收目的主机返回的数据,存放在代理做事器的硬盘中,再发送给客户机。
2、为什么要利用代理做事器

1)提高访问速率
由于目标主机返回的数据会存放在代理做事器的硬盘中,因此下一次客户再访问相同的站点数据时,会直接从代理做事器的硬盘中读取,起到了缓存的浸染,尤其对付热门站点能明显提高要求速率。
2)防火墙浸染
由于所有的客户机要求都必须通过代理做事器访问远程站点,因此可在代理做事器上设限,过滤某些不屈安信息。
3)通过代理做事器访问不能访问的目标站点
互联网上有许多开拓的代理做事器,客户机在访问受限时,可通过不受限的代理做事器访问目标站点,普通说,我们利用的翻墙浏览器便是利用了代理做事器,虽然不能出国,但也可直接访问外网。
二、反向代理 VS 正向代理
1、什么是正向代理?什么是反向代理?
正向代理,架设在客户机与目标主机之间,只用于代理内部网络对Internet的连接要求,客户机必须指定代理做事器,并将本来要直接发送到Web做事器上的http要求发送到代理做事器中。
反向代理做事器架设在做事器端,通过缓冲常常被要求的页面来缓解做事器的事情量,将客户机要求转发给内部网络上的目标做事器;并将从做事器上得到的结果返回给Internet上要求连接的客户端,此时期理做事器与目标主机一起对外表现为一个做事器。
2、反向代理有哪些紧张运用?
现在许多大型web网站都用到反向代理。除了可以防止外网对内网做事器的恶性攻击、缓存以减少做事器的压力和访问安全掌握之外,还可以进行负载均衡,将用户要求分配给多个做事器。
三、方向代理做事器Nginx
Nginx作为近年来较火的反向代理做事器,安装在目的主机端,紧张用于转发客户机要求,后台有多个http做事器供应做事,nginx的功能便是把要求转发给后面的做事器,决定哪台目标主机来处理当前要求。下面演示如何进行配置使Nginx发挥浸染。
1、仿照n个http做事器作为目标主机
用作测试,大略的利用2个tomcat实例仿照两台http做事器,分别将tomcat的端口改为8081和8082
2、配置IP域名
192.168.72.49 8081.max.com
192.168.72.49 8082.max.com
3、配置nginx.conf
upstreamtomcatserver1{server192.168.72.49:8081;}upstreamtomcatserver2{server192.168.72.49:8082;}server{listen80;server_name8081.max.com;#charsetkoi8-r;#access_loglogs/host.access.logmain;location/{proxy_passhttp://tomcatserver1;indexindex.htmlindex.htm;}}server{listen80;server_name8082.max.com;#charsetkoi8-r;#access_loglogs/host.access.logmain;location/{proxy_passhttp://tomcatserver2;indexindex.htmlindex.htm;}}
流程:
1)浏览器访问8081.max.com,通过本地host文件域名解析,找到192.168.72.49做事器(安装nginx)
2)nginx反向代理接管客户机要求,找到server_name为8081.max.com的server节点,根据proxy_pass对应的http路径,将要求转发到upstream tomcatserver1上,即端口号为8081的tomcat做事器。
4、效果展示
要求8081.max.com,tomcat1吸收返回顾页
要求8082.max.com,tomcat2吸收返回顾页
四、总结
通过剖析我们弗成贵出,以百度为例,如果客户机的IP和百度做事器(目标主机)的IP在同一个网段,那就形同局域网内部发送要求,速率极快。
但如果知足不了这种需求还想到达到一个较好的要求相应时,百度做事器就可以对外供应一个与目标做事器在一个网段的公网IP,也便是反向代理做事的IP,通过代理做事器转发客户机要求,决定幕后的N台做事器谁来处理这个要求,并且由于反向代理做事器与目标主机在一个网段,访问速率也会很快。
Nginx用作反向代理做事器时,它便是浩瀚反向代理做事器中的一种,通过大略的配置,指定到做事器IP或域名地址便可将客户机要求转发给指定做事器处理要求。