00 × 简介

00 × 简介

历史简介

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

发行版本

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

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

版本 是否免费 是否开源
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

相关推荐
Estar.Lee1 分钟前
时间操作[取当前北京时间]免费API接口教程
android·网络·后端·网络协议·tcp/ip
喜欢猪猪3 分钟前
Django:从入门到精通
后端·python·django
一个小坑货3 分钟前
Cargo Rust 的包管理器
开发语言·后端·rust
bluebonnet277 分钟前
【Rust练习】22.HashMap
开发语言·后端·rust
uhakadotcom30 分钟前
如何实现一个基于CLI终端的AI 聊天机器人?
后端
Myli_ing31 分钟前
HTML的自动定义倒计时,这个配色存一下
前端·javascript·html
dr李四维1 小时前
iOS构建版本以及Hbuilder打iOS的ipa包全流程
前端·笔记·ios·产品运营·产品经理·xcode
Iced_Sheep1 小时前
干掉 if else 之策略模式
后端·设计模式
雯0609~1 小时前
网页F12:缓存的使用(设值、取值、删除)
前端·缓存
℘团子এ1 小时前
vue3中如何上传文件到腾讯云的桶(cosbrowser)
前端·javascript·腾讯云