基於 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_tuint128_t__int128 型別
    • 修復了多個關鍵 Bug,包括 ARM64 結構體傳遞、棧溢位處理、table.clone 等問題
    • 改進了錯誤處理和模板表中 nil 值的處理
  • lua-resty-redis
    • 修復了 blpopbrpop 超時後連線被關閉的問題
    • 最佳化了 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 主頁:

https://openresty.org/

質量保證

我們在亞馬遜 EC2 測試叢集上進行了大量測試,並確保所有元件(包括 Nginx 核心)都能很好地協同工作。 一起執行。最新的測試報告可以在這裡找到:

https://qa.openresty.org/

商業版本

我們在自己的全球 CDN 網路(被稱為“迷你 CDN”)中執行基於最新開源版本的 OpenResty。這個網路為我們的 openresty.org 和 openresty.com 網站提供支援,同時也用於我們的商業軟體。如需瞭解更多詳情,請訪問 https://openresty.com.cn/

反饋

歡迎為本版本提供反饋,可以在 GitHub issues 建立新 issue、或給我們傳送郵件,也可以至我們的 bbs 討論。

公眾號

如果您喜歡我們的服務,請關注我們的微信公眾號以接受最新資訊。

我們的微信公眾號