【转载】正向代理与反向代理区别图解 (nginx)

转自:https://www.cnblogs.com/xudong-bupt/p/8661523.html

1. 背景

经常听到代理,比如通常我们要上国外的网站时,需要买vpn作为跳板机器进行访问。

但是在公司里面也听到了nginx支持反向代理。

那什么是正向代理,什么是反向代理?在网上看了写内容,说一下自己的理解。

2. 正向代理

正向代理,是在用户端的。比如需要访问某些国外网站,我们可能需要购买vpn。

并且vpn是在我们的用户浏览器端设置的(并不是在远端的服务器设置)。

浏览器先访问vpn地址,vpn地址转发请求,并最后将请求结果原路返回来。

3. 反向代理

有正向代理,就有反向代理。(哈哈,因为起名字的人也会考虑,为什么不叫代理,而是取名"正向"代理)。

反向代理是作用在服务器端的,是一个虚拟ip(VIP)。对于用户的一个请求,会转发到多个后端处理器中的一台来处理该具体请求。

大型网站都有DNS(域名解析服务器),load balance(负载均衡器)等。

总结,nginx作为软件能支持反向代理,也就是说nginx可以作为负载均衡器。

(负载均衡器可以提高网站性能,支持更高并发请求)

转自:https://blog.csdn.net/yang_guanghua/article/details/56845695

nginx是个非常流行,性能优越的http服务器,相信很多后端开发程序猿都使用过它的反向代理,但是很多使用过它的同学并不清楚什么是反向代理,什么是正向代理,它们之间又有什么区别呢?下面 我用尽量直白的语言给大家说明一下。

有两个人分别是 甲和乙,甲身材矮小,乙身高马大,乙做的很多事情让甲不痛快,但是碍于打不过乙,只能忍耐。有一天乙做了一件事情实在惹怒了甲,于是,甲花钱请了一个打手,打了乙一顿。在这个过程中真正要打乙的是甲。但是乙不知道。打手在这个过程中充当了一个很重要的角色就是我们所说的代理,也可以说是正向代理。

乙被人打了于是拨打110总机报警,但是乙并不知道接电话的是谁。110总机在这里就是代理,也就是反向代理。

总结一下:正向代理隐藏的是发起请求的一端,也就是客户端,反向代理隐藏的处理请求的一端,也就是服务端。

一句话:正向代理隐藏真实的客户端,反向代理隐藏真实的服务器端。

点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注