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() メソッドを追加し、ソケットのファイルディスクリプタ取得が可能に
    • クライアント Hello 拡張の検出や暗号スイートの取得など、複数の SSL 関連 FFI 関数を追加
    • HTT P条件付きリクエストチェックのバイパス機能を追加
  • lua-resty-core
    • ngx.resp.bypass_if_checks メソッドを追加
    • ngx.req.get_original_addr を追加し、元の宛先アドレスの取得が可能に
    • ストリームサブシステムにバインド機能と複数のSSL関連機能を追加
  • LuaJIT
    • GNU/Hurd ビルドに対応
    • FFIで int128_tuint128_t__int128 型の事前宣言を追加
    • 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 ライブラリ、およびそれらの主要な外部依存関係を統合した、成熟した Web プラットフォームです。OpenResty は完全かつ強力なWebソリューションを提供します。詳細については、OpenResty の公式サイトをご覧ください:

https://openresty.org/

品質保証

Amazon EC2 テストクラスタにおいて広範なテストを実施し、Nginx コアを含むすべてのコンポーネントが適切に連携動作することを確認しています。最新のテストレポートは以下でご確認いただけます:

https://qa.openresty.org/

商用版

弊社では、最新のオープンソース版をベースとした OpenResty を、自社のグローバル CDN ネットワーク(通称「ミニ CDN」)で運用しています。このネットワークは、openresty.org および openresty.com の Web サイトを支えるとともに、弊社の商用ソフトウェアにも活用されています。詳細については、https://openresty.com/ をご覧ください。

フィードバック

本バージョンに関するフィードバックをお待ちしております。GitHub issues で新しい issue を作成していただくか、メールでご連絡いただくか、または弊社のコミュニティフォーラムでディスカッションにご参加ください。

公式アカウント

弊社のサービスにご興味をお持ちいただけましたら、最新情報を受け取るために WeChat の公式アカウントをフォローしてください。

WeChat公式アカウント