一、Nginx简介
Nginx是一个很好的高性能Web和反向大力服务器,它具有很多非常优越的特性:在高连接并发的情况下,Nginx是Apahe服务器的不错的替代品:Nginx在美国是虚拟主机生意选择的软件平台之一。能够支持50000个并发连接数的响应,Nginx选择了Epoll and kqueue作为开发模型。
Nginx作为负载据衡服务器:Nginx既可以在内部直接支持也可以直接对外进行服务,也可以支持作为HTTP代理服务器对外进行服务。Ngxinx采用C语言编写,不论是系统资源开销还是CPIU使用效率都比Perlbal(事务处理模型)要好很多。
二、Nginx特性
模块化设计:较好的扩展性:支持众多的模块,和第三方模块
高可靠:主控进程(Master)负责解析配置文件、启动和Socke、生成多个工作线程(Work),工作线程来接收、处理用户请求;【Master --> Work】
低内存消耗:1000个Keeep-alive模式下的connection,仅需要2.5MB内存
支持热部署:不停机而更新配置文件、日志文件滚动、升级程序版本
支持 时间驱动:支持AIO、mmap等性能优化
高并发连接:官方测试能够支撑5万并发连接数,在实际生产环境中跑到2~3万并发连接
三、Ngxin基本功能
- 静态资源的web服务器,能缓存打开的文件 描述符
- http, smtp, pop3协议的反向代理服务器,缓存、负载均衡;
- 支持FastCGI (fpm)
- 模块