Appearance
正向与反向代理
正向代理(forward proxy)
正向代理是一个位于客户端和目标服务器之间的服务器(代理服务器),为了从目标服务器取得内容,客户端向代理服务器发送一个请求并指定目标,然后代理服务器向目标服务器转交请求并将获得的内容返回给客户端。
典型例子:VPN访问外网 类比:租客(用户)利用中介(代理)与房东(服务器)交谈
作用:
- 隐藏用户真实IP
- 提高访问速度
- 突破防火墙
反向代理(reverse proxy)
反向代理(reverse proxy):是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
反向代理,其实是"代理服务器"代理了"目标服务器",去和"客户端"进行交互。
类比:租客(用户)先与中介/二房东(代理)交涉,中介/二房东(代理)再与房东(服务器)交涉,房东(服务器)得到结果后返回给租客
作用:
- 隐藏服务器真实IP
- 提高访问速度
- 负载均衡
- 提供安全保障
二者区别
代理 | 代理对象 | 不同的作用 | 共同的作用 |
---|---|---|---|
正向代理 | 客户端的代理 | 隐藏客户端;解决访问限制 | 安全防护,或提高访问速度 |
反向代理 | 服务器的代理 | 隐藏服务器;提供负载均衡 | 同上 |
Nginx
- 它是一个Web服务器
- [[正向与反向代理]]服务器
- 特点是占有内存少,并发能力强
- 开源
Nginx与老牌服务器Apache的比较 反代的主要作用:负载均衡;隐藏客户端真实IP 例子:淘宝封装Nginx的其他组件做出的Tengine Nginx支持的负载均衡调度算法方式:4
轻量级、高性能的 Web 服务器,在现今的大型应用、网站基本都离不开 Nginx,已经成为了一项必选的技术;其实可以把它理解成 入口网关,这里我举个例子可能更好理解:
当你去银行办理业务时,刚走进银行,需要到入门处的机器排队取号,然后按指令到对应的柜台办理业务,或者也有可能告诉你,今天不能排号了,回家吧! 这样一个场景中,取号机器就是 Nginx(入口网关)。一个个柜台就是我们的业务服务器(办理业务);银行中的保险箱就是我们的数据库(存取数据);🤣
特点:
- 轻量级,配置方便灵活,无侵入性;
- 占用内存少,启动快,性能好;
- 高并发,事件驱动,异步;
- 热部署,修改配置热生效;
参考: