反向代理用在哪里?

Posted 公共安全大数据

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了反向代理用在哪里?相关的知识,希望对你有一定的参考价值。


反向代理

       在计算机世界里,由于单个服务器的处理客户端(用户)请求能力有一个极限,当用户的接入请求蜂拥而入时,会造成服务器忙不过来的局面,可以使用多个服务器来共同分担成千上万的用户请求,这些服务器提供相同的服务,对于用户来说,根本感觉不到任何差别。

反向代理

       在计算机世界里,由于单个服务器的处理客户端(用户)请求能力有一个极限,当用户的接入请求蜂拥而入时,会造成服务器忙不过来的局面,可以使用多个服务器来共同分担成千上万的用户请求,这些服务器提供相同的服务,对于用户来说,根本感觉不到任何差别。

       反向代理在计算机世界里,由于单个服务器的处理客户端(用户)请求能力有一个极限,当用户的接入请求蜂拥而入时,会造成服务器忙不过来的局面,可以使用多个服务器来共同分担成千上万的用户请求,这些服务器提供相同的服务,对于用户来说,根本感觉不到任何差别。



反向代理的实现

1)需要有一个负载均衡设备来分发用户请求,将用户请求分发到空闲的服务器上

2)服务器返回自己的服务到负载均衡设备

3)负载均衡将服务器的服务返回用户以上的潜台词是:用户和负载均衡设备直接通信,也意味着用户做服务器域名解析时,解析得到的IP其实是负载均衡的IP,而不是服务器的IP,这样有一个好处是,当新加入/移走服务器时,仅仅需要修改负载均衡的服务器列表,而不会影响现有的服务。


代理

谈完反向代理服务,再来谈谈终端用户常用的代理服务。

1)用户希望代理服务器帮助自己,和要访问服务器通信,为了实现此目标,需要以下工作:

      a) 用户IP报文的目的IP = 代理服务器IP

      b) 用户报文端口号 = 代理服务器监听端口号

      c) HTTP 消息里的URL要提供服务器的链接

2)代理服务器可以根据c)里的链接与服务器直接通信

3)服务器返回网页

4)代理服务器打包3)中的网页,返回用户。


场景一

那有同学会有疑问,那代理服务器就没有安全漏洞吗?相比千千万万的用户主机,代理服务器数量有限,修补安全漏洞更方便快捷。


场景二

       在一个家庭局域网,家长觉得外部的世界是洪水猛兽,为了不让小盆友们学坏,决定不让小盆友们访问一些网站,可小盆友们有强烈的逆反心理,侬越是不让我看,我越是想看,于是小盆友们使用了代理服务器,这些代理服务器将禁止访问的网页打包好,然后再转交给小盆友,仅此而已。当然关键的关键是代理服务器不在禁止名单当中!

以上是关于反向代理用在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

为什么 Redis 集群要使用反向代理? 看这篇就明白了

为什么 Redis 集群要使用反向代理? 看这篇就明白了!

运维笔记:nginx反向代理与负载均衡简介与配置

为什么 Redis 集群要使用反向代理? 看这篇就明白了

nextcloud 的 Nginx 反向代理不起作用

学习nginx反向代理,遇到的一个问题,待解决