反向代理
2017-11-19 12:11
141 查看
很久以前,老王去饭店吃饭,需要先到饭店,七荤八素点好菜,坐等饭菜上桌,然后大快朵颐,不亦乐乎。有了第三方订餐外卖平台(代理),老王懒得动身前往饭店,老王打个电话或用APP,先选好某个饭店,再点好菜,外卖小哥会送上门来。由于某个品牌的饭店口碑特别好,食客络绎不绝涌入,第三方订餐电话也不绝于耳,但是限于饭店接待能力有限,无法提供及时服务,很多食客等得不耐烦了,纷纷铩羽而归,饭店老总看着煮熟的鸭子飞走了,心疼不已。痛定思痛,老总又成立了几个连锁饭店,形成一个集群,对外提供统一标准的菜品服务,电话订餐电话400-xxx-7777,当食客涌入饭店总台,总台将食客用大巴运到各个连锁店,这样食客既不需要排队,各连锁店都能高速运转起来,一举两得,老总乐开了花,并为此种运作模式起名为“反向代理”(Reverse
Proxy)。
反向代理在计算机世界里,由于单个服务器的处理客户端(用户)请求能力有一个极限,当用户的接入请求蜂拥而入时,会造成服务器忙不过来的局面,可以使用多个服务器来共同分担成千上万的用户请求,这些服务器提供相同的服务,对于用户来说,根本感觉不到任何差别。
反向代理的实现
1)需要有一个负载均衡设备来分发用户请求,将用户请求分发到空闲的服务器上
2)服务器返回自己的服务到负载均衡设备
3)负载均衡将服务器的服务返回用户以上的潜台词是:用户和负载均衡设备直接通信,也意味着用户做服务器域名解析时,解析得到的IP其实是负载均衡的IP,而不是服务器的IP,这样有一个好处是,当新加入/移走服务器时,仅仅需要修改负载均衡的服务器列表,而不会影响现有的服务。谈完反向代理服务,再来谈谈终端用户常用的代理服务。
Proxy)。
反向代理在计算机世界里,由于单个服务器的处理客户端(用户)请求能力有一个极限,当用户的接入请求蜂拥而入时,会造成服务器忙不过来的局面,可以使用多个服务器来共同分担成千上万的用户请求,这些服务器提供相同的服务,对于用户来说,根本感觉不到任何差别。
反向代理的实现
1)需要有一个负载均衡设备来分发用户请求,将用户请求分发到空闲的服务器上
2)服务器返回自己的服务到负载均衡设备
3)负载均衡将服务器的服务返回用户以上的潜台词是:用户和负载均衡设备直接通信,也意味着用户做服务器域名解析时,解析得到的IP其实是负载均衡的IP,而不是服务器的IP,这样有一个好处是,当新加入/移走服务器时,仅仅需要修改负载均衡的服务器列表,而不会影响现有的服务。谈完反向代理服务,再来谈谈终端用户常用的代理服务。
相关文章推荐
- Nginx配置负载均衡(upstream)+反向代理(httpproxy)
- 解决反向代理的绝对路径问题
- Nginx + Tomcat + Ngx_cache_purge 实现高效反向代理 - 静夜听风的个人页面 - 开源
- apache反向代理(转)
- 20150624_OC之代理及反向代理的简单例子
- nginx 反向代理 与 Apache backend的配置联合配置
- 正向代理和反向代理
- Ubuntu-14-04-安装PHP环境和反向代理
- 反向代理代理百度、google
- 配置apache的反向代理
- Java 反向代理J2EP
- 反向代理的概念
- go学习笔记:golang实现的反向代理
- 正向代理和反向代理
- Apache2.4+tomcat7.0 配置反向代理和负载均衡及session集群
- 一些关于正向代理、反向代理、透明代理、CDN的概念
- 反向代理分离资源服务器分析
- Node.js站点使用Nginx作反向代理时配置GZip压缩的教程