nginx 1.21.2 および njs 0.6.2 のリリース

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

主な変更点:

  • 「Transfer-Encoding」HTTP ヘッダーを含む HTTP/1.0 リクエストはブロックされます (HTTP/1.1 プロトコル バージョンに表示されます)。
  • エクスポート暗号スイートのサポートは廃止されました。
  • OpenSSL 3.0 ライブラリとの互換性が保証されています。
  • 「Auth-SSL-Protocol」ヘッダーと「Auth-SSL-Cipher」ヘッダーのメールプロキシ認証サーバーへの転送を実装しました。
  • リクエスト本文フィルタリング API を使用すると、処理されたデータのバッファリングが可能になります。
  • サーバー証明書をロードする際、OpenSSL 1.1.0 以降でサポートされ、ssl_ciphers ディレクティブの「@SECLEVEL=N」パラメータで指定されたセキュリティ レベルの使用が調整されました。
  • ストリームおよび gRPC モジュールでバックエンドへの SSL 接続を作成するときに発生するハングを修正しました。
  • リクエストに「Content-Length」ヘッダーがない場合に、HTTP/2 を使用するときにリクエスト本文をディスクに書き込む際の問題が解決されました。

同時に、nginx Web サーバー用の JavaScript インタープリターである njs 0.6.2 がリリースされました。 njs インタープリターは ECMAScript 標準を実装しており、構成内のスクリプトを使用して nginx のリクエストを処理する機能を拡張できます。 構成ファイル内でスクリプトを使用すると、リクエストの処理、構成の生成、応答の動的生成、リクエスト/応答の変更、Web アプリケーションの問題を解決するためのスタブの迅速な作成などの高度なロジックを定義できます。 新しいバージョンでは、Promise.all()、Promise.allSettled()、Promise.any()、および Promise.race() メソッドが Promise 実装に追加されました。 AggregateError オブジェクトのサポートが実装されました。

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

コメントを追加します