一.反向代理的概念
什么是反向代理呢?其实,反向代理也就是通常所说的WEB服务器加速,它是一种通过在繁忙的WEB服务器和Internet之间增加一个高速的WEB缓冲服务器(即:WEB反向代理服务器)来降低实际的WEB服务器的负载。典型的结构如下图所示:
Web服务器加速(反向代理)是针对Web服务器提供加速功能的。它作为代理Cache,但并不针对浏览器用户,而针对一台或多台特定Web服务器(这也
是反向代理名称的由来)。实施反向代理(如上图所示),只要将Reverse Proxy
Cache设备放置在一台或多台Web服务器前端即可。当互联网用户访问某个WEB服务器时,通过DNS服务器解析后的IP地址是Reverse
Proxy Server的IP地址,而非原始Web服务器的IP地址,这时Reverse Proxy
Server设备充当Web服务器,浏览器可以与它连接,无需再直接与Web服务器相连。因此,大量Web服务工作量被卸载到反向代理服务上。不但能够防
止外部网主机直接和web服务器直接通信带来的安全隐患,而且能够很大程度上减轻web服务器的负担,提高访问速度。
[以上摘自网络]
二. 负载均衡
反向代理可以说是负载均衡的手段之一,用于代理请求和转发,通常来说,负载均衡的普遍做法就是N台平行的Web
Server,前端架一台Reverse Proxy Server(反向代理服务器),选用一个合适的算法作为转发依据,实现N台Web
Server均分处理用户请求。
这种均分也存在两种情况:一种就是简单的处理数量的均分,一种则是从处理能力上来均分(可以达到真正意义上的运算能力和吞吐量的均衡),这些是取决于选用的算法。
Web Server这一端采用平行架构,也会带来一些问题,比如用户会话,当一个用户首次请求被路由到第一台Server上,那么当前会话便会创建在这台Server上,下一次请求则有可能被路由至另外一台机器,这样便造成会话丢失。
要解决这个问题,也有两种主要的方法:
一是N台Server共用一台会话服务器(如ASP.NET的会话服务器)或是构建分布式缓存服务器等以实现会话(缓存)和Web Server的分离。
二是在代理服务器上作改动,实现基于IP的路由算法,让来自同一个IP的访问总是被代理至同一台webserver,这样对于后端就完全透明,不侵入原有
的Web架构,但他同样存在问题,比如这个方法要求你的代理服务器必须位于你整个架构的最前端,否则它是无法获得真实的访问者IP的(比如代理服务器之前
还有一层转发)。
分享到:
相关推荐
反向代理负载均衡 Apache + Tomcat集群 多的我也不多说了 看文档
nginx 负载均衡 反向代理 nginx 负载均衡 反向代理 nginx 负载均衡 反向代理
反向代理负载均衡HAPROXY最佳实践
Apache负载均衡和反向代理配置文件开启的模块及代码配置方法。。。。。。。。。。。。。。。。。。。
Nginx 反向代理与负载均衡详解
【nginx入门】nginx反向代理与负载均衡教程
1.1 Nginx不仅是一个出色的web软件,其七层代理和负载均衡也是相当出色。Nginx做前端代理,当用户请求服务时,可以根据url进行判断,然后分配到不同的后台webserver上。 1.2 Nginx的负载均衡实现原理:首先在http...
maven项目的热项目,就是在tomcat启动的情况下, 服务器nginx 反向代理 负载均衡
NULL 博文链接:https://chunanyong.iteye.com/blog/542301
nginx反向代理、负载均衡、缓存静态资源、URL重定向、读写分离.zip
文件中包含了nginx在win7系统64位的安装包,和对应的负载均衡与反向代理源码
Træfɪk 是一个新型的http反向代理、负载均衡软件,能轻易的部署微服务. 它支持多种后端 (Docker, Swarm, Mesos/Marathon, Consul, Etcd, Zookeeper, BoltDB, Rest API, file...) ,可以对配置进行自动化、...
自己写的课程设计,用iptables和squid透明代理负载均衡和反向代理
Nginx反向代理- 负载均衡
1,Nginx反向代理与负载均衡 2,Nginx原理 3,Nginx Web服务优化
HAPROXY负载均衡反向代理最佳实践
Nginx的负载均衡和反向代理Nginx的负载均衡和反向代理Nginx的负载均衡和反向代理Nginx的负载均衡和反向代理Nginx的负载均衡和反向代理
nginx反向代理和负载均衡
【windows】Nginx代理服务器设置.(已部署测试成功实现了反向代理和负载均衡)
〉另外一个功能就是作为反向代理服务器实现负载均衡 以下我们就来举例说明如何使用 nginx 实现负载均衡。因为nginx在处理并发方面的优势,现在这个应用非常常见。当然了Apache的 mod_proxy和mod_cache结合使用也...