OpenResty 1.29.2.1 正式发布
基于 NGINX 和 LuaJIT 的 OpenResty 网络平台 1.29.2.1 正式版已经正式发布。您可以在以下链接查看完整的发布说明:
https://openresty.org/en/ann-1029002001.html
本次发布提供了源代码发布版、Win32/Win64 二进制发行版,以及所有常见的 Linux 发行版版本。您可以通过下面的链接下载软件包:
http://openresty.org/en/download.html
特别感谢我们所有的开发人员和贡献者!感谢 OpenResty Inc. 赞助了大量 OpenResty 核心开发工作。
重点变更
此版本的亮点包括
- Nginx 核心:从 1.27.1 版升级到 1.29.2 版
- OpenSSL:从 3.4.1 版升级到 3.5.5 版
- PCRE:从 10.44 版升级到 10.47 版
- lua-nginx-module & stream-lua-nginx-module
- 新增
proxy_ssl_verify_by_lua指令,增强 SSL 代理验证能力 - 新增
lua_ssl_key_log指令,支持以 Wireshark 兼容格式记录 SSL 密钥 - 新增 TCP/UDP 绑定支持,可绑定指定 IP:端口或 IPv4/IPv6 地址
- 新增
sock:getfd()方法,可获取套接字文件描述符 - 新增多个 SSL 相关 FFI 函数,包括客户端 Hello 扩展检测、密码套件获取等
- 新增绕过 HTTP 条件请求检查的功能
- 新增
- lua-resty-core
- 新增
ngx.resp.bypass_if_checks方法 - 新增
ngx.req.get_original_addr获取原始目标地址 - 为流子系统新增绑定支持和多个 SSL 相关功能
- 新增
- LuaJIT
- 新增 GNU/Hurd 构建支持
- 新增 FFI 预声明的
int128_t、uint128_t、__int128类型 - 修复了多个关键 Bug,包括 ARM64 结构体传递、栈溢出处理、
table.clone等问题 - 改进了错误处理和模板表中
nil值的处理
- lua-resty-redis
- 修复了
blpop和brpop超时后连接被关闭的问题 - 优化了
setmetatable以支持 JIT 编译
- 修复了
- lua-resty-mysql
- 修复了服务器端查询超时处理问题
- headers-more-nginx-module
- 修复了输出头
next字段未正确设置为NULL的问题
- 修复了输出头
有关变更的完整列表,请参阅提供的更新说明。
完整更改日志
完整的变更列表、HTML 版本的变更日志、及其他超链接请参阅下方的链接:
https://openresty.org/en/ann-1029002001.html
官网
OpenResty 是一个成熟的网络平台,它集成了标准的 Nginx 内核、Lua/LuaJIT、大量的第三方 Nginx 模块和 Lua 库,以及它们的大部分外部依赖。这使得 OpenResty 成为一个完整而强大的网络解决方案,详细信息请访问 OpenResty 主页:
质量保证
我们在亚马逊 EC2 测试集群上进行了大量测试,并确保所有组件(包括 Nginx 内核)都能很好地协同工作。 一起运行。最新的测试报告可以在这里找到:
商业版本
我们在自己的全球 CDN 网络(被称为“迷你 CDN”)中运行基于最新开源版本的 OpenResty。这个网络为我们的 openresty.org 和 openresty.com 网站提供支持,同时也用于我们的商业软件。如需了解更多详情,请访问 https://openresty.com.cn/。
反馈
欢迎为本版本提供反馈,可以在 GitHub issues 创建新 issue、或给我们发送邮件,也可以至我们的 bbs 讨论。
公众号
如果您喜欢我们的服务,请关注我们的微信公众号以接受最新信息。














