nginx 1.19.2 および njs 0.4.3 のリリース

形成された アップストリームリリース nginx 1.19.2、その中で新しい機能の開発が続けられます (並行して安定したサポートが行われます) ブランチ1.18 重大なエラーと脆弱性の排除に関連する変更のみが行われます)。

メイン 変更:

  • キープアライブ接続は、利用可能な接続がすべて使い果たされる前に閉じ始め、対応する警告がログに反映されるようになりました。
  • チャンク送信使用時のクライアントリクエストボディの読み込みの最適化が実装されました。
  • 「ssl_ocsp」ディレクティブ使用時に発生するメモリリークを修正しました。
  • 前回のリリースで発生した、FastCGI サーバーが誤った応答を返したときに「出力内のゼロ サイズ バッファ」メッセージがログに出力される問題は修正されました。
  • Large_client_header_buffers が異なる仮想サーバー上で異なるサイズに設定されている場合に発生するワークフローのクラッシュを修正しました。
  • SSL 接続が正しく終了せず、警告「SSL_shutdown() failed (SSL: ... bad write retry)」が出力される問題は解決されました。
  • ngx_http_slice_module モジュールと ngx_http_xslt_filter_module モジュールのエラーを修正しました。

同時に 起こった 問題 njs0.4.3、nginx Web サーバーの JavaScript インタープリター。 njs インタープリターは ECMAScript 標準を実装しており、構成内のスクリプトを使用して nginx のリクエストを処理する機能を拡張できます。 構成ファイル内でスクリプトを使用すると、リクエストの処理、構成の生成、応答の動的生成、リクエスト/応答の変更、Web アプリケーションの問題を解決するためのスタブの迅速な作成などの高度なロジックを定義できます。 新しいバージョンでは:

  • HTTP リクエストパラメータを含む文字列を解析する関数を備えたクエリ文字列モジュールを追加しました。
  • fs.mkdir() 関数と fs.rmdir() 関数は、ディレクトリの再帰的な作成と削除をサポートするようになりました。
  • UTF-8デコーダを追加しました。
  • 文字コードとその Unicode 表現間の変換のために、TextEncoder および TextDecoder のサポートが実装されました。 (例: "(new TextDecoder()).decode(new Uint8Array([206,177,206,178]))"。

出所: オープンネット.ru

コメントを追加します