nginx
软件描述
nginx(“engine x”)是一个HTTP Web服务器、反向代理、内容缓存、负载均衡器、TCP/UDP代理服务器和邮件代理服务器。
官方网站
访问软件的官方网站了解更多信息
nginx.org
什么是 nginx?
nginx(“engine x”)是一款HTTP Web服务器、反向代理、内容缓存、负载均衡器、TCP/UDP代理服务器及邮件代理服务器。最初由Igor Sysoev编写,采用两条款BSD许可证发布。F5, Inc. 提供企业版发行版、商业支持及培训服务。
Nginx可配置为提供静态网页内容,或作为代理服务器使用。
Nginx可通过FastCGI、SCGI脚本处理器、WSGI应用服务器或Phusion Passenger模块来部署以提供动态内容,并可作为软件负载均衡器使用。
Nginx采用异步事件驱动架构,而非线程方式处理请求。其模块化事件驱动架构可在高负载下提供可预测的性能表现。
HTTP代理与Web服务器功能
- 以极低内存开销(每10,000个空闲HTTP长连接约2.5 MB)处理超过10,000个并发连接
- 处理静态文件、索引文件及自动目录索引
- 带缓存的反向代理
- 带带内健康检查的负载均衡[26]
- 通过OpenSSL支持TLS/SSL、SNI及OCSP装订
- 支持FastCGI、SCGI、uWSGI并具备缓存功能
- 自2018年3月(版本1.13.10)起支持gRPC
- 基于域名和IP地址的虚拟服务器
- 支持IPv6
- 自1.3.13版本起支持WebSockets,包括作为反向代理及WebSocket应用的负载均衡
- 支持HTTP/1.1 Upgrade(101 Switching Protocols)
- 支持HTTP/2协议
- 支持HTTP/3协议(自1.25.0版本起为实验性支持)
- URL重写与重定向
邮件代理功能
- 支持TLS/SSL
- 支持STARTTLS
- 支持SMTP、POP3和IMAP代理
- 需通过外部HTTP服务器或认证脚本进行身份验证
其他功能包括无需中断客户端连接即可升级可执行文件与配置,以及基于模块的架构,支持核心[38]及第三方模块。
付费的Plus版本包含更多功能,如高级负载均衡及更丰富的性能监控指标套件。
🔄 替代方案
60 个选择
Abyss Webserver
Abyss Web Server 是一款适用于 Windows、Mac OS X、Linux 和 FreeBSD 操作系统的轻量级网页服务器。
devd
Devd 是一个单一的静态编译二进制文件,无外部依赖,支持 OSX、Linux 和 Windows。不想在你正在使用的轻量级 Docker 实例中安装 Node 或 Python 吗?只需复制 devd 二进制文件即可。

Cherokee
Cherokee 是一个灵活、极快且轻量级的 Web 服务器。它完全用 C 语言实现,除标准 C 库外无其他依赖。它可嵌入并支持插件扩展。支持通过读取文件或字符串动态配置,并提供 TLS/SSL 支持(通过 GNUTLS...

TrustLeap G-WAN Web Server
G-WAN 是 Windows 和 Linux 上最快的 Web 服务器。 G-WAN 是一个体积小巧(小于 200 KB)的 Web 服务器,支持完整的 ANSI-C 脚本(只需“编辑并运行”),其性能堪比静态页面,并且在扩展性上远超 ASP.Net C# 和 J。
nuster
nuster 是基于 HAProxy 的高性能 HTTP 代理缓存服务器和 RESTful NoSQL 缓存服务器。它与 HAProxy 完全兼容,并充分利用 HAProxy 的 ACL 功能,根据请求和响应内容提供细粒度的缓存策略。

