00 × 简介
历史简介
Nginx 发音(engine X),是由俄罗斯程序员伊戈尔·赛索耶夫于 2004 年发布的一款 HTTP 服务器,最初是为了解决 C10K
的问题(处理并发 1w 个请求)。后与 2011 年成立了同名公司以 提供 Nginx Plush 商业版和技术支持服务。
发行版本
除了 Nginx 的社区版和商业版外,Nginx 还有一些二次开发版,比如国内流行的 OpenResty
与 TEngine
等。
本课程的系列文章都是立足于免费开源的基础版上。
版本 | 是否免费 | 是否开源 | |
---|---|---|---|
Nginx | 社区版 | ✅ | ✅ |
Nginx Plus | 商业版 | ❌ | ❌ |
OpenResy | 二次开发版 | ✅ | ✅ |
TEngine | 二次开发版 | ✅ | ✅ |
Nginx(社区版)
Nginx
是一款高性能、轻量级、开源的 Web 服务器。具有内存占用低,并发处理强,支持第三方模块扩展等特点。PS:开源免费,足够中小型公司使用。
Nginx Plus
www.nginx.com/
Nginx Plus
是 Nginx 的商业版,需购买使用。对比社区版 ,它提供了更多的高级特性,例如更强大的负载均衡器、主动健康检查、实时监控、动态模块、K8s 编排支持、微服务支持、更好的安全性以及 7 * 24 实时支持等服务。PS:购买企业版可以直接使用官方套件,从而很多功能无需自己开发。
TEngine
github.com/alibaba/ten...
Tengine
是由淘宝发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine
的性能和稳定性已经在大型的网站如淘宝,天猫,优酷,全球速卖通,Lazada,阿里云等得到了很好的检验。PS:追求高性能与高稳定性可以使用 TEngine,个人认为它位于社区版和商业版之间。
OpenResty
openresty.org/cn/
OpenResty
是一款将 Nginx 与 Lua 进行结合的高性能 Web 服务器。其内部集成了Lua 库与第三方模块,这样,Web 开发人员和系统工程师可以使用 Lua 脚本调动 Nginx 支持的各种 C 以及 Lua 模块,快速构造出足以胜任 10K 乃至 1000K 以上单机并发连接的高性能 Web 应用系统。
OpenResty
的目标是让你的 Web 服务直接跑在 Nginx 服务内部,充分利用 Nginx 的非阻塞 I/O 模型,不仅仅对 HTTP 客户端请求,甚至于对远程后端诸如 MySQL、PostgreSQL、Memcached 以及 Redis 等都进行一致的高性能响应。PS: 非常有特色的 Nginx 发行版,将 Nginx 与 Lua 结合,充份利用 Nginx 内核扩展以及高效的事件模型。
主要功能
Nginx
常用功能有:
- Web 服务器 / 邮件服务器
- 网关服务
- 正向代理 / 反向代理
- 负载均衡
市场份额
2023/11 Web 服务器市场份额调查