00 × 简介

00 × 简介

历史简介

Nginx 发音(engine X),是由俄罗斯程序员伊戈尔·赛索耶夫于 2004 年发布的一款 HTTP 服务器,最初是为了解决 C10K 的问题(处理并发 1w 个请求)。后与 2011 年成立了同名公司以 提供 Nginx Plush 商业版和技术支持服务。

发行版本

除了 Nginx 的社区版和商业版外,Nginx 还有一些二次开发版,比如国内流行的 OpenResty 与 TEngine 等。

本课程的系列文章都是立足于免费开源的基础版上。

版本 是否免费 是否开源
Nginx 社区版 ✅ ✅
Nginx Plus 商业版 ❌ ❌
OpenResy 二次开发版 ✅ ✅
TEngine 二次开发版 ✅ ✅

Nginx(社区版)

nginx.org/

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 常用功能有:

  1. Web 服务器 / 邮件服务器
  2. 网关服务
  3. 正向代理 / 反向代理
  4. 负载均衡

市场份额

2023/11 Web 服务器市场份额调查

Blog, case studies and resources | Netcraft

相关推荐
苏三说技术17 分钟前
为什么越来越多人用Arthas 4 ?
后端
ServBay27 分钟前
AI 开发平台出事后,API Key 泄露要怎么办
后端·aigc·ai编程
程序员老申36 分钟前
解剖 PDF 底层二进制:一行代码如何抓出假薪资流水的 3 处破绽
后端
LuHang1 小时前
从天地图切换到高德地图:一次真实的底图迁移实战
前端·vue.js·cesium
用户360055579001 小时前
Kestrel_VLLM - 27 · 寄存器常驻与融合发射:两次「少发一次」
前端
前端小万1 小时前
用"道法术器"重构你和 AI 的协作方式
前端·人工智能·程序员
枫叶轻语1 小时前
【Nginx 从入门到实战 07】root 与 alias:资源路径到底怎样对应?
nginx·全栈
JuiceFS1 小时前
从 Meta 的工程实践看 EB 级 AI 存储架构
人工智能·后端
鶴哥只手遮天1 小时前
Angular 22 源码级深度解析-第 06 章 模板指令全解:`ɵɵelementStart`、`ɵɵproperty`、`ɵɵadvance` 与绑定指令
前端·开源·angular.js
数据库小学妹1 小时前
MySQL NULL陷阱:NOT IN、三值逻辑与NOT EXISTS
数据库·后端·mysql