httproxy - 我们通常称 Nginx 是一个反向代理服务器,那么到底什么是反向代理,什么是正向代理?
淡淡烟草味
淡淡烟草味 2017-05-16 17:21:59
[Linux讨论组]

我们通常称 Nginx 是一个反向代理服务器,那么到底什么是反向代理,什么是正向代理?

淡淡烟草味
淡淡烟草味

全部回复(11)
大家讲道理

反向代理意味着它背后的目标是固定的
用户访问到你的nginx等价于访问后面代理的web服务

正向代理是指它代理的目标是不固定的
用户通过代理服务器可以访问任意web服务

阿神

主要区别在于,到底是客户端还是服务器做的代理。
如果是客户端发送请求时使用的代理,就是正向代理;
而服务器端接收到客户端的请求时使用代理转移到其他服务器则是反向代理;

PHP中文网

正向代理: 你需要主动设置代理服务器ip或者域名进行访问。由设置的服务器ip或者域名去获取访问内容并返回。

反向代理: 你不需要任何设置,直接访问服务器真实ip或者域名,但是服务器内部会自动根据访问内容进行跳转及内容返回,你不知道它最终访问的是哪些机器。

PHP中文网

对于ABC例子,正向代理可以理解为:C作为A的代理人去找B,而反向代理中的C更像是B的代理人,去向A做反馈。

ringa_lee

最简单来说看你代理谁。客户端的代理就是正向代理,服务端的代理就是反向代理

大家讲道理

正向代理:你去吃 KFC 吃汉堡鸡翅,这个汉堡鸡翅经过各层“代理”分中心从总部拿到,再分发到你手上。
反向代理:KFC 总部在给你汉堡鸡翅时,可能先分配不同地区的分中心然后再到门店,最后再到配送给你,但对于你来说,是透明的,无需知道是华东还是华北的分中心给你配送。

给我你的怀抱

我们上网的时候,有时需要配置一个代理服务器(比如被墙),这个代理服务器是正向代理;开发服务器系统的时候,将客户端/浏览器发过来的请求代理分发到后台多个真正的业务服务器,这个代理是反向代理。

可以认为正向代理是客户端的,反向代理是服务端的。

習慣沉默

查看 /q/1010000003698318?_ea=331448

ringa_lee

这个确实让人太难理解

PHP中文网
  • 正向代理

举个例子,你在IE上配置了代理服务器,这就是正向代理。在这片土地,你需要访问google,但是得fq,那就得配置个代理服务器,然后你访问google,就会去连接这个代理服务器,代理服务器会去连接google,然后再返回给你

  • 反向代理

不需要配置代理服务器,假如你要访问google,有一台服务器可以访问google,你可以连接这个代理服务器,那么这个代理服务器可以配置一个地址让你访问。那么,你访问这个地址,代理服务器就会转向google,然后将数据返回给你

我最开始去区分正反向的时候,是通过是否配置客户端(配置代理服务器)来区分的,当时还不太懂,所以用这种有漏洞的方法。

其实还有种代理,叫做 透明代理 ,就是你在不用配置代理服务器的情况下,起到正向代理的功能,你根本不需要知道是否有代理服务器的存在。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号