Nginx 1.24 / 1.26 / 1.28 / 1.30 稳定版核心对比
版本发布时间:
1.24:2023-04 1.26:2024-04 1.28:2025-04 1.30:2026-04
特性对比总表
|
|
|
|
|
|
|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
各版本核心亮点
Nginx 1.24(稳定版,2023)
-
TLSv1.3 默认开启,ssl_session_cache 共享内存自动轮转TLS ticket key -
多同名HTTP header处理优化,SSL反向代理内存优化 -
gzip_static 支持 byte range 分片请求 -
短板:无HTTP/3,无stream虚拟主机,upstream DNS不会自动刷新,限速指令不支持变量
适用:传统HTTPS业务,只需要HTTP/1.1+HTTP/2,不需要QUIC/四层虚拟主机。新项目不推荐,安全补丁维护周期已偏后期
Nginx 1.26(稳定版,2024)
-
引入实验性HTTP/3 QUIC,务必升级到1.26.3修复高危漏洞 -
http2指令支持在单个server块独立开启/关闭HTTP/2(不再全局) -
stream模块支持 server_name四层虚拟主机,stream连接透传至监听套接字
适用:想试水HTTP/3、需要TCP四层代理;但DNS不自动刷新,QUIC早期版本风险较高
Nginx 1.28(稳定版,2025,生产热门)
-
upstream后端域名自动重新DNS解析(K8s动态后端必备) -
QUIC新增CUBIC拥塞控制,HTTP/3稳定性大幅提升 -
stream模块支持OCSP stapling、客户端证书OCSP校验 -
proxy_limit_rate等限速指令支持变量,支持动态限速 -
proxy_pass_trailers,可透传HTTP trailers;复杂SSL场景内存CPU优化
适用:K8s动态后端、HTTP/3生产、四层TLS代理、动态限速;当前存量集群首选,改动风险低
Nginx 1.30(稳定版,2026,最新稳定)
-
proxy 默认 HTTP/1.1 + keepalive(最大升级风险点,老旧后端可能异常) -
新增:103 Early Hints、后端HTTP/2代理、ECH加密ClientHello、upstream原生sticky会话、MPTCP多路径TCP -
QUIC/HTTP3持续修复大量bug与安全漏洞 -
新增TLS变量 $ssl_sigalg、$ssl_client_sigalg,可基于客户端签名算法做访问控制
适用:新项目、CDN、公网服务,需要后端HTTP/2、Early Hints、ECH;存量集群升级要重点测试后端兼容性
生产选型建议
-
存量稳定集群,后端老旧,不想改动proxy keepalive行为:优先 1.28.x(1.28.3) -
全新部署,公网CDN、需要后端HTTP/2、Early Hints、ECH:优先 1.30.x(1.30.5) -
仅测试HTTP/3,无动态DNS需求:1.26.3,不推荐生产大规模使用 -
1.24:仅遗留老系统维持,新项目不建议部署
⚠️ 升级通用注意事项
-
大版本之间第三方模块ABI不兼容(lua-nginx-module、njs等),升级必须重新编译对应版本模块 -
1.28→1.30最关键风险: proxy_http_version默认变更,老后端不支持HTTP/1.1长连接会报错,可手动回退proxy_http_version 1.0; -
HTTP/3生产环境务必使用该分支最新小版本,修复QUIC相关CVE -
ECH功能依赖新版OpenSSL(3.x+),编译nginx时需要开启支持

