nginx介绍
nginx是异步框架的web服务器,也可以做反向代理,负载均衡以及缓存服务器,nginx目前是互联网公司web服务器的主流技术,用于处理高并发甚至海量并发的网站数据
nginx主要特性
高并发、高性能
一台普通服务器可以轻松处理上万并发数据,一台建议处理三万左右的并发请求。
模块化设计
基于模块化设计,具有良好的扩展性。
热部署 、热更新
支持配置文件的热更新、版本热升级、动态加载模块、日志热更换。
内存低消耗
据统计在一万keep-alive连接模式下非活动连接。仅消耗内存2.5M
配置、维护简单
nginx基本功能
web服务器
反向代理服务器
FastCGI(php)、uWSGI(python)代理服务器,既然说到了反向代理我们就提一下,反向代理以及正向代理,两者的区别在于参照对象的不同,而代理本质是相同,通过中间代理获取所需资源,反向代理则是对于客户端而言不需要知道服务端是谁;正向代理则是服务端不需要知道客户端是谁。
TCP/UDP代理服务器
mail 邮件代理服务器
nginx基本框架
nginx作为master\workers结构,一个master进程,负责管理多个worker进程,不对用户请求做处理,即master主进程负责分析并加载配置文件,而worker进程主要用于接收和处理用户请求,并在master进程管理下接受用户信号传递以及平滑升级等功能,而且nginx具有强大的缓存功能,cache loader负责载入缓存对象,cache manager负责管理缓存对象。