1. 速度更快、并发更高
单词请求或者更高并发请求的环境下,Niginx 都会比其他 Web 服务器响应的速度更快。一方面在正常情况下,单词请求会得到更快的响应,另一方面,在高峰期(如有数以万计的并发请求),Niginx 比其他 Web 服务器更快的响应请求。Nginx 之所以有这么高的并发处理能力和这么好的性能原因在于 Nginx 采用了多进程和 I/O 多路复用(epoll)的底层实现。
2. 配置简单、扩展性强
Nginx 的设计极具扩展性,它本身就是由很多模块组成的,这些模块的使用可以通过配置文件的配置来添加。这些模块有官方提供的也有第三方提供的模块,如果需要完全可以开发服务自己业务特性的定制模块。
3. 高可靠性
Nginx 采用的是多进程模式运行,其中有一个 msater 主进程和N 多个 workder 进程,worker 进程的数量我们可手动设置,每个 worker 进程之间都是相互独立提供服务,并且 master 主进程可以在某一个 worker 进程出错时,快速去“拉起”新的 worker 进程提供服务。
4. 热部署
现在互联网项目都要求以 7*24 小时进行服务的提供,针对这一要求,Nginx 也提供了热部署功能,即可以在 nginx 不停止的情况下,对 Nginx 进行文件升级,更新配置和更换日志文件等功能。
5. 成本低、BSD 许可证
BSD 是一个开源的许可证,世界上的开源许可证有很多,现在比较流行的有六种分别是GPL、BSD、MIT、Mozilla、Apache、LGPL。这六种的区别是什么,我们可以通过下面一张图来解释:
Nginx 本身是开源的,我们不仅可以免费的将 Nginx 应用在商业领域,而且还可以再项目中直接修改 Nginx 的源码来定制自己的特殊要求。这些点也都是Nginx为什么能够吸引无数开发者继续为 Nginx 来贡献自己的智慧和青春。OpenRestry[Niginx + Lua] Tengine