nginx 反向代理与正向代理的区别

本文详细介绍了正向代理和反向代理的工作原理及应用场景。正向代理充当客户端访问互联网的中间人,帮助局域网用户访问外部资源;反向代理则位于服务器端,用于隐藏真实服务器位置,实现负载均衡等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[size=medium][color=red][b]正向代理的概念[/b][/color][/size]

正向代理,也就是传说中的代理,他的工作原理就像一个跳板,
简单的说,
我是一个用户,我访问不了某网站,但是我能访问一个代理服务器
这个代理服务器呢,他能访问那个我不能访问的网站
于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容
代理服务器去取回来,然后返回给我
从网站的角度,只在代理服务器来取内容的时候有一次记录
有时候并不知道是用户的请求,也隐藏了用户的资料,这取决于代理告不告诉网站
结论就是 正向代理 是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。

[size=medium][color=red][b]反向代理的概念[/b][/color][/size]
继续举例:
例用户访问 http://ooxx.me/readme
[color=blue][b]但ooxx.me上并不存在readme页面[/b][/color]
他是偷偷从另外一台服务器上取回来,然后作为自己的内容吐给用户
[b]但用户并不知情[/b]
这很正常,用户一般都很笨
这里所提到的 ooxx.me 这个域名对应的服务器就设置了反向代理功能
结论就是 反向代理正好相反,对于客户端而言它就像是原始服务器,并且客户端不需要进行任何特别的设置。客户端向反向代理 的命名空间(name-space)中的内容发送普通请求,接着反向代理将判断向何处(原始服务器)转交请求,并将获得的内容返回给客户端,就像这些内容 原本就是它自己的一样。

[size=medium][color=red][b]两者区别[/b][/color][/size]
从用途 上来讲:
正向代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径。
正向代理还可以使用缓冲特性减少网络使用率。
反向代理的典型用途是将防火墙后面的服务器提供给Internet用户访问。
[size=medium][color=red][b]反向代理还可以为后端的多台服务器提供负载平衡,或为后端较慢的服务器提供缓冲服务。[/b][/color][/size]
另外,反向代理还可以启用高级URL策略和管理技术,从而使处于不同web服务器系统的web页面同时存在于同一个URL空间下。
从安全性 来讲:
正向代理允许客户端通过它访问任意网站并且隐藏客户端自身,因此你必须采取安全措施以确保仅为经过授权的客户端提供服务。
反向代理对外都是透明的,访问者并不知道自己访问的是一个代理。


转自:[url]http://blog.youkuaiyun.com/m13666368773/article/details/8060481[/url]
引用: 正向代理代理对象是客户端,反向代理代理对象是服务端。代理服务器站在客户端那边就是正向代理代理服务器站在原始服务器那边就是反向代理nginx通过proxy_pass可以设置代理服务。 正向代理是指客户端通过代理服务器访问互联网资源,客户端向代理服务器发送请求,代理服务器再代表客户端向目标服务器发出请求,然后将响应返回给客户端。这种情况下,目标服务器并不知道真正的请求来自哪个客户端,只知道代理服务器的IP地址。正向代理常用于加密突破网络限制,隐藏真实IP地址等需求。 反向代理是指客户端向代理服务器发送请求,代理服务器根据配置的规则将请求转发到多个目标服务器中的一个,然后将目标服务器的响应返回给客户端。客户端并不知道真正提供服务的是哪个目标服务器,只知道代理服务器的IP地址。反向代理常用于负载均衡、缓存加速、安全防护等需求。 引用: 正向代理反向代理的概念可以通过租房来进行解释。正向代理就好像你找了一个中介帮你租房,你向中介提出需要租房的要求,中介根据你的要求帮你找到合适的房源,并将房源信息转发给你。你并不知道真正的房东是谁,只知道中介的联系方式。反向代理则相反,房东找了一个中介来帮他出租房屋,中介接收房东的房源信息,然后根据特定的规则将房源分配给租客。租客并不知道真正提供房源的是哪个房东,只知道中介的联系方式。 对于nginx来说,可以通过配置文件中的proxy_pass指令来实现反向代理正向代理。通过设置代理服务器的地址端口,nginx将客户端的请求转发到目标服务器,并将目标服务器的响应返回给客户端。在配置文件中,可以通过添加resolverproxy_pass指令来设置反向代理。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [深度详解Nginx正向代理反向代理](https://blog.youkuaiyun.com/weixin_46286156/article/details/127524441)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值