NGINX 是一个众所周知的开源项目,最初由俄罗斯工程师 Igor Sysoev 编写。Igor 于 2002 年开启了本项目,并于 2004 年将其公开。从那时起,NGINX 成为了高性能、可扩展的网站的事实标准。数以千万计的活跃网站都在使用 NGINX,其中包括世界上最繁忙的 100 万个网站。出于可扩展性和性能的原因,Airbnb、Box、Dropbox、Netflix、Tumblr、WordPress.com 等公司都部署了 NGINX。
NGINX 是一款高性能、可扩展性强、高可用的 Web 服务器、反向代理服务器和 Web 加速器(结合了 HTTP 负载均衡器、内容缓存等功能)。NGINX 提供了一种可扩展性很强的架构,与 Apache(以及同一类别中的许多其他开源和商业产品)的架构非常不同。NGINX 的架构具有模块化、事件驱动、异步、单线程的特点,可在通用服务器硬件和多处理器系统上扩展。NGINX 使用像是 Linux 这样的现代操作系统的所有底层功能来优化内存、CPU 和网络的使用,并从物理服务器或虚拟服务器中榨取最大性能。最终结果是,与 Apache 相比,NGINX 通常可以为每台服务器提供至少 10 倍以上(通常是 100–1000 倍)的请求,这意味着每台服务器连接的用户更多、带宽利用率更好、CPU 和 RAM 消耗更少,同时也意味着更绿色的环境!
有关 NGINX 架构的更多信息,请参阅开源应用架构一书中专门介绍 NGINX 的章节。