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

相关推荐
豆苗学前端8 分钟前
vue3+TypeScript 实现一个图片占位符生成器
前端·面试·github
neon120410 分钟前
Vue 3 父子组件通信核心机制详解:defineProps、defineEmits 与 defineExpose 完全指南
前端·javascript·vue.js·前端框架
_風箏21 分钟前
Zabbix【问题 01】安装问题 (比 zabbix-release-5.0-1.el7.noarch 还要新) 问题处理
后端
卓码软件测评27 分钟前
网站测评-利用缓存机制实现XSS的分步测试方法
java·后端·安全·spring·可用性测试·软件需求
Juchecar27 分钟前
Vue3 开发环境搭建及循序渐进学习指南
前端·javascript
星星电灯猴28 分钟前
一次真实的 TF 上架协作案例,从证书到分发的多工具配合流程
后端
Data_Adventure43 分钟前
@scqilin/phone-ui手机外观组件库
前端
Cosolar1 小时前
玩转 WSL:Windows 一键开启 Linux 子系统,轻松实现 SSH 远程连接
后端
一点一木1 小时前
Vue Vapor 事件机制深潜:从设计动机到源码解析
前端·vue.js·vapor
FSHOW1 小时前
记一次开源_大量SVG的高性能渲染
前端·react.js