1.2 为什么选择Nginx
Nginx有着高性能和低消耗内存的结构,安装简单,配置文件简洁,启动容易,能长时间不间断运行,还能在不间断服务的情况下进行软件版本的升级,而且成本低等众多优点使得Nginx的应用越来越普遍。
1.高并发、性能好、占用内存少、稳定
作为WEB服务器,相比Apache,Nginx占用更少的内存资源,支持更多的并发连接,使用效率较高。且Nginx要比Apache更"轻量",性能更好。
2.功能强大
Nginx提供了大量的功能模块,支持诸多特性,应用场景多,可做WEB服务器、反向代理服务器,也可做邮件服务器等,本书主要介绍的用rtmp模块来实现直播服务器也是Nginx的一个重要功能。
3.拓展性高
Nginx的模块化设计极具扩展性,它完全是由多个不同功能、不同层次、不同类型且耦合度极低的模块组成。因此,当对某一个模块修复Bug或进行升级时,可以专注于模块自身,无须在意其他。
这种低耦合度的优秀设计,造就了Nginx庞大的第三方模块,当然,公开的第三方模块也如官方发布的模块一样容易使用。
4.其他优点
- 跨平台:可以在大多数Unix Linux OS系统编译运行。而且也有Windows的移植版本。
- 占用内存小:10,000个非活动HTTP保持连接占用大约2.5M内存。
- 配置/操作简单:安装简单,配置文件简洁,易上手。
- 网络依赖性低,理论上只要能够ping通就可以实施负载均衡,而且可以有效区分内网、外网流量。
- 支持内置服务器检测。Nginx能够根据应用服务器处理页面返回的状态码、超时信息等检测服务器是否出现故障,并及时返回错误的请求重新提交到其它节点上。