1.Nginx简述
Nginx是一个高性能的HTTP和反向代理服务器,具有并发性能好,占用内存小等特点,几乎成了反向代理服务器的首选。
2.Nginx主要功能:
2.1 反向代理:
正向代理和反向代理.png说明:
正向代理:常常用于浏览器或者VPN的代理配置,一般公司内部经常使用。
反向代理:反向代理服务器为目标服务器提供统一的代理地址,Client服务直接方位目标服务器。
2.2 负载均衡:
代理服务器在转发Client请求时,可以使用轮询或者Hash值映射等方式,将Client请求相对均匀的发送到不同的目标服务器上,避免单个服务器的压力。公司常常用Nginx提供域名(如http://www.lance.com),域名下面挂载多台机器。
2.3 动静分离:
实际是在不同的目标服务器上分别部署动态资源(Servlet/,php,asp等需要数据库参与)和静态资源(html,css,JavaScript,jpg等不需要数据库参与),加速解析速度。
2.Master和Worker:
Nginx有Master和Worker 两种进程,一个Nginx有一个Master进程,Master进程用于管理多个Worker进程,Worker是一个独立的进程,互相之间不影响,Worker进程用于Nginx服务,具体示例如下图:
Master和Worker.png
说明:
一般Worker的个数设置的和CPU Core个数相等,一般设置范围为CPU Core个数 ~ 2* CPU Core个数之间。
当一个Client请求进来时,N个Worker之间进行争抢,获得者进行请求处理。
网友评论