OpenResty完全开发指南:构建百万级别并发的Web应用
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.1 简介

Nginx是一个高性能、高稳定的轻量级HTTP、TCP、UDP和反向代理服务器。它运行效率高,资源消耗低,不需要很高的硬件配置就可以轻松地处理上万的并发请求,是当今Web服务器中的佼佼者,被国内外许多知名网站所采用。

Nginx最突出的特点是卓越的性能。它采用事件驱动,不使用传统的进程或线程服务器模型,没有进程或线程切换时的成本,并且有针对性地对操作系统进行了特别优化,能够无阻塞地处理10K乃至100K的海量连接。

Nginx的另一大特点是高度的稳定性。Nginx内部结构设计非常精妙,内存池避免了常见的资源泄漏,模块化的架构使得各个功能模块完全解耦,消除了相互间可能造成的不良影响,而独特的进程池机制则实现了自我监控和管理,保证即使服务发生严重错误也可以快速恢复。在实际应用中,Nginx服务器一经启动,就可以稳定地运行数天甚至数月之久。

在高性能和高稳定之外,Nginx还能够运行在多种操作系统上,安装和配置都很容易,可以灵活组合数量庞大的功能模块,实现策略限速/分流、负载均衡、安全防护、定制日志、平滑升级、热部署等许多重要的运维功能。

正是因为Nginx有着如此之多的优点,它才能够在与Apache、Lighttpd等的“竞争”中脱颖而出,获得OpenResty的“青睐”,成为了OpenResty的核心运行平台。