正向代理
正向代理(Forward Proxy):代替客户端去访问服务器,代理的是客户端。
正向代理的作用
(1)访问本无法访问的服务器
比如说原本的链路 -> 网关1 -> 网关2 发生故障,或者zf、学校在网关上用防火墙屏蔽了一些网站,导致客户端不能访问服务器。
通过代理服务器可以访问服务器,v p n 的搭建即此原理。
(2)客户端访问授权
比如说内网的服务器上的内容是一些机密文件,只对内部的部分人员开放。
可以在内网设置代理,在代理的防火墙检查发起请求的客户端的地址,是某个部门、办公室的ip才放行,否则直接拦截掉。
(1)是在代理的防火墙中检测服务器地址,(2)是在代理的防火墙中检测发起请求的客户端地址。
(3)加速访问
可能网关1、网关2的带宽较小,网速慢,使用高带宽的代理服务器可以提高访问速度。
(4)cache作用
代理可以缓存服务器的数据,比如客户端A访问服务器的xx内容,后续某些客户端发起相同请求时,代理不再去访问服务器,直接从缓存中获取数据返回给客户端,
叫做cache命中,加快响应速度、减轻服务器负担。
(5)隐藏客户端
对服务器来说,客户端是代理,服务器的访问记录是代理,从而隐藏了原始客户端。
一般说的代理都是正向代理。
反向代理
反向代理(reverse proxy):代理的是服务器。
正向代理是由客户端的公司|组织设置的、或者由第三方代理设置,反向代理是由服务器一方的公司设置的。
反向代理的作用
(1)负载均衡。
(2)客户端访问控制。
可以在代理的防火墙过滤客户端ip。
(3)cache作用
(4)隐藏服务器
对客户端来说,代理就是目标服务器。
(5)动静分离
可以把静态资源放到代理服务器上,因为静态资源资源对每个用户都是相同的,不会变化,无需服务器处理。
减轻服务器负担,加速访问(获取静态资源时少了 代理 <->服务器 这段路程)。
一般是一个区域设置一个反向代理,反向代理集群共同维护多个区域。
Nginx简介
Nginx是一个轻量级、高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP邮件服务。
Nginx可同时作为:
- web服务器,一般用于处理静态资源
- 反向代理服务器,一般用于负载均衡
- 邮件服务器。
Nginx的特点:
- 稳定性高
- 功能集丰富。编译时可定制,选择所需的功能模块,根据需求添加依赖的模块即可。
- 低系统资源消耗、内存占用少
- 并发能力强。资源消耗少,可并发执行的线程数自然就多了。
来源:https://www.cnblogs.com/chy18883701161/p/12369663.html