Nginx反向代理服务器、负载均衡服务器和正向代理
副标题[/!--empirenews.page--]
功能:web 服务器、web reverse proxy、smtp reverse proxy ![]() ![]() 反向代理产生的背景: 在计算机世界里,由于单个服务器的处理客户端(用户)请求能力有一个极限,当用户的接入请求蜂拥而入时,会造成服务器忙不过来的局面,可以使用多个服务器来共同分担成千上万的用户请求,这些服务器提供相同的服务,对于用户来说,根本感觉不到任何差别。 反向代理服务的实现: 需要有一个负载均衡设备(即反向代理服务器)来分发用户请求,将用户请求分发到空闲的服务器上。 服务器返回自己的服务到负载均衡设备。 负载均衡设备将服务器的服务返回用户。
正向代理的过程隐藏了真实的请求客户端,服务器不知道真实的客户端是谁,客户端请求的服务都被代理服务器代替请求。我们常说的代理也就是正向代理,正向代理代理的是请求方,也就是客户端;比如我们要访问youtube,可是不能访问,只能先安装个翻墙软件代你去访问,通过翻墙软件才能访问,翻墙软件就叫作正向代理。 ![]() 翻墙软件就是正向代理 ![]() 正向代理中,proxy和client同属一个LAN
例2,以前,我去饭店吃饭,需要先到饭店,然后点好菜,坐等饭菜上桌,然后饱餐一顿,不亦乐乎。有了第三方订餐外卖平台(代理),我就懒得动身前往饭店,用APP,先选好某个饭店,再点好菜,外卖小哥会送上门来。 由于某个品牌的饭店口碑特别好,食客络绎不绝涌入,第三方订餐电话也不绝于耳,但是限于饭店接待能力有限,无法提供及时服务,很多食客等得不耐烦了,纷纷铩羽而归,饭店老总看着煮熟的鸭子飞走了,心疼不已。痛定思痛,老总又成立了几个连锁饭店,形成一个集群,对外提供统一标准的菜品服务,这样食客既不需要等待,各连锁店都能高速运转起来,一举两得,并为此种运作模式起名为“反向代理”(Reverse Proxy)(订餐平台也就是代理和连锁店之间是合作关系,客户只管订餐不需要关注他们之间的合作关系,不需要见到店里的老板是谁,只和订餐平台小哥交互)。 反向代理的过程隐藏了真实的服务器,客户不知道真正提供服务的人是谁,客户端请求的服务都被代理服务器处理。反向代理代理的是响应方,也就是服务端;我们请求www.baidu.com时这www.baidu.com就是反向代理服务器,真实提供服务的服务器有很多台,反向代理服务器会把我们的请求分转发到真实提供服务的各台服务器。Nginx就是性能非常好的反向代理服务器,用来做负载均衡。 ![]() 访问www.baidu.com是正向代理的过程 ![]() 反向代理中,proxy和server同属一个LAN ![]() 正向代理和反向代理对比示意图 两者的区别在于代理的对象不一样:正向代理代理的对象是客户端,反向代理代理的对象是服务端 正向代理中,proxy和client同属一个LAN,对server透明; 反向代理中,proxy和server同属一个LAN,对client透明。 (编辑:PHP编程网 - 黄冈站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |