01、Nginx 精通 - 产品族概览

Nginx由Igor Sysoev在2001年创建,其初衷是解决 C10K 问题:即客户端同时处理10,000 个连接的问题。Nginx采用了轻量级、可扩展且功能强大的事件驱动型架构,易于新增动态模块;经过多年发展,nginx增加了许多实用且强大的功能,包括反向代理、负载均衡、流量整形、高速缓存和安全控制等。

Nginx产品系列

目前,Nginx产品系列分为如下一些产品:

Nginx开源版

Nginx是开源版本,免费使用。

Nginx Plus

Nginx Plus是Nginx的加强版,是在开源Nginx功能基础上,提供了许多适合生产环境的专有功能,包括高可用性、主动健康检查、DNS 系统发现、会话保持和 RESTful API等,很多功能都需要收费。

NGINX 企阅版

NGINX App Protect

NGINX Management Suite

NGINX Ingress Controller

NGINX Service Mesh

NGINX Unit

NGINX Unit是一个通用的 Web 应用服务器,它将典型应用堆栈中的数层架构集合成为了一个组件。功能如下:

  • 作为 Web 服务器提供静态媒体文件服务
  • 运行多语言的原生应用代码
  • 执行反向代理到后端服务器

NGINX Unit 与 NGINX Web 服务器相比如何?

先进的架构

  • NGINX Unit 是由最初的 NGINX 团队在全新的开源代码库上创造的。
  • 该架构融合了运行全世界最受欢迎的 Web服务器的十余年经验。
  • 与 NGINX Web 服务器不同,NGINX Unit 采用了多进程且多线程的架构。
    运行应用代码
  • NGINX Web 服务器通常作为反向代理被部署到Web 应用前端。NGINX 可以原生地运行应用代码,并将完整的应用配置放在单一位置。
  • NGINX Unit 可以运行使用 Java、PHP、Python 或 Ruby 编写的 Web 应用和 API,且无需在中间放置任何进程管理器或应用服务器。
  • NGINX Unit 可以为 Web 应用的静态资产和动态内容提供服务。
    全动态配置体验
  • NGINX Unit 完全使用 JSON 配置,因此无需学习新的配置语法。
  • 变更可被立即应用,无需重新加载,也不会中断正在进行的请求。
  • 可以通过“配置 API”修改单个值或者替换整个配置。

NGINX Amplify

产品收费情况

Nginx开源版:免费
Nginx Plus:收费
NGINX 企阅版:收费
NGINX App Protect:收费
NGINX Management Suite:收费
NGINX Ingress Controller:收费
NGINX Service Mesh:免费
NGINX Unit:免费
NGINX Amplify :免费注册,需要把你的服务器相关信息注册到Nginx Amplify

当前Nginx已经比较商业化了,一般应用如只需web服务、反向代理、负载均衡等基础功能,用Nginx开源版就可以满足。至于商业版本,是真实需要而定。