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

相关推荐
hackeroink11 分钟前
【2024版】最新推荐好用的XSS漏洞扫描利用工具_xss扫描工具
前端·xss
迷雾漫步者2 小时前
Flutter组件————FloatingActionButton
前端·flutter·dart
恩爸编程2 小时前
探索 Nginx:Web 世界的幕后英雄
运维·nginx·nginx反向代理·nginx是什么·nginx静态资源服务器·nginx服务器·nginx解决哪些问题
向前看-2 小时前
验证码机制
前端·后端
燃先生._.3 小时前
Day-03 Vue(生命周期、生命周期钩子八个函数、工程化开发和脚手架、组件化开发、根组件、局部注册和全局注册的步骤)
前端·javascript·vue.js
努力--坚持4 小时前
电商项目-网站首页高可用(一)
nginx·lua·openresty
超爱吃士力架4 小时前
邀请逻辑
java·linux·后端
高山我梦口香糖4 小时前
[react]searchParams转普通对象
开发语言·前端·javascript
m0_748235244 小时前
前端实现获取后端返回的文件流并下载
前端·状态模式