老蒋的知识库

  • 首页
  • 文章归档
  • 关于页面

  • 搜索

正向代理与反向代理

发表于 2022-11-08 | 分类于 计算机基础知识 | 0 | 阅读次数 45

什么是代理

我们先来理解下什么叫做代理,就是代替你处理某些事情。比如租房的时候租房中介代理人(通常叫租房中介),房东会把房屋钥匙给到他,他代替房东领着你看房子,这时他就是房东的代理人。你宅在家突然想喝快乐水了,你打开App叫了个跑腿代替你去小卖部买瓶可乐,这时候跑腿小哥就是你的买可乐代理人。

放到网络中也是一样的,买游戏的时候不同地区的购买价格不同,判断所属地区的方式就是通过IP。那你开个超低价格地区的代理服务器,然后去买游戏,因为这时候通过代理进行购买的,游戏厂商看到的IP也就是代理服务器的IP,价格自然也就是超低价。

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

正向代理与反向代理唯一区别就是正向代理是服务客户端的(也就是刚刚买游戏的例子中,玩家使用代理去访问游戏服务器买游戏的过程,这个代理就是正向代理)。反向代理是服务于服务器的。
比如我们常说的Nginx做反向代理,通常这时候服务器有好几个应用,使用Nginx根据请求的方式不同转发到不同的应用上。例如来自https://www.test.com/api的请求会转发给api应用服务,https://www.test.com/css的请求会访问css静态文件库,https://www.test.com/redis这个请求会转发给redis服务。

那为什么又要做反向代理呢?

通常通常是为了服务器安全、负载均衡、节约IP资源等

  • 服务器安全主要是避免直接暴露应用端口,减少对外开放端口可以有效减少攻击面。
  • 负载均衡可以在单应用无法承受高请求压力时可以新部署多个应用,将请求按照一定比例均衡的分布到不同的应用上减低单应用的负载压力。
  • 节约IP资源就很简单了都统一Nginx访问了对外就只要用一个IP就好了。

现在由反向代理又扩展出来了API网关功能,多出了鉴权、熔断、监听等一系列能力,这又是后话了。

  • 本文作者: jagger
  • 本文链接: /archives/zheng-xiang-dai-li-yu-fan-xiang-dai-li
  • 版权声明: 本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0 许可协议。转载请注明出处!
Helm安装部署Apisix,apisix-ingress配置域名转发
Apisix创建HTTPS、WSS(Websocket SSL),使用Cert Manager管理ACME免费证书
jagger

jagger

66 日志
31 分类
0 标签
Creative Commons
0%
© 2026 jagger
由 Halo 强力驱动