[Web] 反向代理

来源:互联网 发布:miao社交软件 编辑:程序博客网 时间:2024/05/29 19:28
反向代理

参考
http://www.cnblogs.com/icerainsoft/archive/2011/11/24/2261694.html


反向代理概念
——代理服务器:
用于代理内部网络对 Internet 外部网络的连接请求
——反向代理服务器:
代理服务器对外就表现为一个 Web 服务器,外部网络就可以简单把它当作一个标准的 Web 服务器而不需要特定的配置


反向代理服务器会强制将外部网络对要代理的服务器的访问经过它,这样反向代理服务器负责接收客户端的请求,然后到源服务器上获取内容,把内容返回给用户,并把内容保存到本地,以便日后再收到同样的信息请求时,它会把本地缓存里的内容直接发给用户,以减少后端 web 服务器的压力,提高响应速度。


反向代理服务器工作流程
用户通过域名发出访问 web 服务器的请求,该域名被 DNS 服务器解析为反向代理服务器的 IP地址
反向代理服务器接受用户的请求
反向代理服务器在本地缓存中查找请求的内容,找到后直接把内容发送给用户


反向代理服务器的好处
1) 加速了对网站访问速度,减轻 web 服务器的负担,反向代理具有缓存网页的功能,如果用户需要的内容在缓存中,则可以直接从代理服务其中获取,减轻了 web 服务器的负荷,同时也加快了用户的访问速度
2) 保护了真实的 web 服务器,web 服务器对外不可见,外网只能看到反向代理服务器,而反向代理服务器上并没有真实数据,因此,保证了 web 服务器的资源安全;
3) 节约了有限的 IP 地址资源,企业内所有的网站共享一个在 internet 中注册的 IP 地址,这些服务器分配私有地址,采用虚拟主机的方式对外提供服务;