Nginx 简介
正向代理
正向代理(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的特点:
- 稳定性高
- 功能集丰富。编译时可定制,选择所需的功能模块,根据需求添加依赖的模块即可。
- 低系统资源消耗、内存占用少
- 并发能力强。资源消耗少,可并发执行的线程数自然就多了。
相关文章
- nginx rewrite arg 带问号的地址转发参数处理?Nginx重定向的参数问题
- Nginx内置模块简介
- 在CentOS 7上安装Nginx服务器
- nginx简介和配置gd
- 添加nginx为系统服务(service nginx start/stop/restart)
- windows下配置nodejs 在nginx下的反向代理
- nginx中文域名配置
- Nginx配置文件(nginx.conf)配置详解
- nginx重新整理——————http 模块中的请求过程[十一]
- Nginx编译安装第三方模块http_substitutions_filter_module
- 利用nginx泛域名解析配置二级域名和多域名
- Nginx yum安装和源码安装
- Nginx 对客户端和server端长连接控制 keepalive
- 【异常】Nginx报错: [emerg] unknown directive ““ in /usr/local/nginx/nginx.conf:xx
- <body> <center> <h1>413 Request Entity Too Large</h1> </center> <hr> <center>nginx</center> </
- 45 openEuler搭建Nginx服务器-Nginx概述和安装
- consul集群搭建,配合nginx完成服务动态发现和健康检查
- Nginx之IP国家代码ngx_http_geoip2_module模块简介和使用
- Nginx之访问IP限制ngx_http_access_module模块简介和使用
- Nginx之数据流代理stream模块简介和使用
- Nginx之echo-nginx-module模块安装
- nginx调度器