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

相关推荐
还是鼠鼠1 小时前
图书管理系统 Axios 源码 __删除图书功能
前端·javascript·vscode·ajax·前端框架·node.js·bootstrap
轻口味2 小时前
Vue.js `Suspense` 和异步组件加载
前端·javascript·vue.js
计算机-秋大田2 小时前
基于微信小程序的电子竞技信息交流平台设计与实现(LW+源码+讲解)
spring boot·后端·微信小程序·小程序·课程设计
m0_zj3 小时前
8.[前端开发-CSS]Day08-图形-字体-字体图标-元素定位
前端·css
还是鼠鼠3 小时前
图书管理系统 Axios 源码__编辑图书
前端·javascript·vscode·ajax·前端框架
北极象3 小时前
vue3中el-input无法获得焦点的问题
前端·javascript·vue.js
千夜啊3 小时前
Nginx 运维开发高频面试题详解
运维·nginx·运维开发
百度网站快速收录3 小时前
网站快速收录:如何优化网站头部与底部信息?
前端·html·百度快速收录·网站快速收录
加油,旭杏4 小时前
【go语言】接口
开发语言·后端·golang
Loong_DQX4 小时前
【react+redux】 react使用redux相关内容
前端·react.js·前端框架