nginx 1.23.0 主线版发布


nginx 1.23.0 主线版已发布。

主要变化

  • 内部 API 变化:header 头现在以链表 (linked lists) 形式展示。
  • nginx 将数据发送到 FastCGI、SCGI 和 uwsgi 后端时,在 ngx_http_perl_module 的 $r->header_in() 方法中,以及在查找 "$http_...", "$sent_http_...", "$sent_trailer_...", "$upstream_http_..." 和 "$upstream_trailer_..." 变量期间,会组合具有完全相同名称的任意 header 头。
  • Bugfix:如果后端响应中有多个 "Vary" header 头,nginx 仅在缓存时使用最后一个。
  • Bugfix:如果后端响应中有多个 "WWW-Authenticate" header 头,并且代码 401 的错误被拦截或使用了“auth_request”指令,则 nginx 仅将第一个 header 头发送到客户端。
  • Change: the logging level of the "application data after close notify" SSL errors has been lowered from "crit" to "info".
  • "application data after close notify" SSL 的错误日志记录级别已从 "crit" 降低到 "info"。
  • Bugfix:如果 nginx 是在 Linux 2.6.17 或更高版本上构建的,但在不支持 EPOLLRDHUP 的系统上使用,尤其是在具有 epoll 仿真层的系统上使用时,连接可能会挂起;该错误已在 1.17.5 中复现。
  • Bugfix:如果"Expires"响应 header 头禁用缓存,nginx 不会缓存响应,但会遵循 "Cache-Control" header 头启用缓存

Changelog | 下载地址


相关文章

2022-07-21

nginx 1.23.1 主线版已发布。 主要变化 Feature: 在包含 SSL 代理的配置中优化内存使用 Feature: 支持通过"resolver"指令的"ipv4=off"参数来禁止在解析时查询 IPv4 地址 Change: "bad key share", "bad extension", "bad cipher" 和 "bad ecpoint" SSL 错

2022-10-21

nginx 发布了两个新版本,分别是 stable 分支的 1.22.1 和 mainline 分支的 1.23.2,更新内容主要是修复安全问题。 nginx 1.22.1 安全修复:使用 ngx_http_mp4_module 模块处理特制的 mp4 文件时,可能会导致 worker 进程崩溃、worker 进程内存泄

2022-10-21

NGINX Plus R27 P1 NGINX Plus R26 P1 NGINX 开源版 1.23.2(主线版) NGINX 开源版 1.22.1(稳定版) NGINX 企阅版 R2 P1 NGINX 企阅版 R1 P1 NGINX Ingress Controller 2.4.1 NGINX Ingress Controller 1.12.5 立即升级 所有版本的 NGINX Plus、

2021-11-18

nginx 1.20.2 稳定版的变化如下: 特性:兼容 OpenSSL 3.0错误修正:SSL 变量在日志中使用时可能为空,该错误在 1.19.5 版本中出现过错误修正:与 gRPC 后端建立的 keepalive 连接在收到 GOAWAY 帧后可能不会被关闭错误修正:流模块中

2022-06-06

可为您的服务网格奠定坚实的基础。 Nginx Unit 1.27.0 正式发布,更新内容如下: 将 HTTP 请求重定向到 HTTPS 自从在 Unit 中加入了 TLS 支持和证书管理,就被要求简化将纯文本 HTTP 请求重定向到启用 TLS 的监听器。现在可以通过配置

2022-05-25

开源高性能 Web 服务器 Nginx-1.22.0 稳定版已经发布。 Nginx 1.22 为流模块带来了 OpenSSL 3.0 兼容性、对请求走私和跨协议攻击的强化,以及对应用层协议协商 (ALPN) 的支持。 此外,该版本还包括对 PCRE2 库的支持,对 OpenSSL 3.0 和 SSL_s

2022-05-24

变化之一是将英特尔软件定义芯片(SDSi) 驱动程序包含到主线内核中,该功能引起了不小的争议,但英特尔尚未明确表示该驱动的具体用途。 硬件方面,  Raspberry Pi Zero 2 W 在此版本中获得了完整的主线 Linux 内核支持

2022-08-09

酷瓜云课堂 更新内容 增加应用内命令行migrations 移除群组和微聊模块 kindeditor替换vditor markdown转html 系统介绍 酷瓜云课堂,依托腾讯云基础服务架构,采用C扩展框架Phalcon开发,GPL-2.0开源协议,致力开源网课系统,

2022-01-21

使用 NGINX 之后,Igor 于 2004 年 10 月 4 日正式对外公开发布 NGINX,并将其开源。 此后长达 7 年的时间里,他独自一人负责 NGINX 的开发和维护工作。在此期间,他编写了数十万行代码,NGINX 提供的功能也不再是仅包含 Web 服

2022-09-30

先回顾关于 Linux 内核支持 Rust 的消息。 2019 年,内核维护者 Greg 表示愿意接受用 Rust 开发 Linux 内核的驱动程序。 2020 年,Linus Torvalds 回应了针对 Linux 内核支持 Rust 的个人看法。他没有否定该提议,而是提倡在默认

2022-07-21

njs 0.7.6 已发布,njs 以 nginx 插件的方式存在,它是 JavaScript/ECMAscript 的子集,实现了大部分的 JavaScript 语言功能,没有完全遵从 ECMAScript 标准,同时抛弃了 JavaScript 比较难懂的部分。njs 不通过 V8 引擎实现,而是通过一个更小、

2022-06-23

njs 0.7.5 已发布,njs 以 nginx 插件的方式存在,它是 JavaScript/ECMAscript 的子集,实现了大部分的 JavaScript 语言功能,没有完全遵从 ECMAScript 标准,同时抛弃了 JavaScript 比较难懂的部分。njs 不通过 V8 引擎实现,而是通过一个更小、

2022-12-03

OpenAPI Log Cat(下简称APIcat)是一款基于OpenAPI定义文档对nginx/阿里云日志进行分析的开源工具,和原有网络日志分析工具多从底层或常见漏洞匹配的扫描逻辑不同,得益于OpenAPI定义文档的加入,对日志分析可以深入到应用逻辑层

2022-04-15

njs 0.7.3 已发布,njs 以 nginx 插件的方式存在,它是 JavaScript/ECMAscript 的子集,实现了大部分的 JavaScript 语言功能,没有完全遵从 ECMAScript 标准,同时抛弃了 JavaScript 比较难懂的部分。njs 不通过 V8 引擎实现,而是通过一个更小、