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开源版就可以满足。至于商业版本,是真实需要而定。