nginx 1.19.1 および njs 0.4.2 のリリース

から提出された 新しいメインブランチのリリース nginx 1.19.1、その中で新しい機能が開発されています。 並行して安定してサポートされています ブランチ 1.18.x 重大なエラーと脆弱性の排除に関連する変更のみが行われます。 来年、メイン ブランチ 1.19.x に基づいて、安定したブランチ 1.20 が形成される予定です。

メイン 変更:

  • 指令では「プロキシキャッシュパス"、
    「fastcgi_cache_path」、「scgi_cache_path」、および「uwsgi_cache_path」に、空きディスク領域の最小サイズの決定に基づいてキャッシュ サイズを調整する「min_free」パラメータが追加されました。

  • 指令」lingering_close"、"lingering_time"、および "lingering_timeout" は HTTP/2 で動作するように適応されています。
  • バックエンドによって送信されたすべての不要なデータが確実に破棄されるようにします。
  • FastCGI サーバーから非常に短い応答を受信すると、Nginx は応答の利用可能な部分をクライアントに送信してから接続を閉じようとします。
  • gRPC バックエンドから間違った長さの応答を受信すると、Nginx はエラー メッセージを表示してリクエストの処理を停止します。
  • エラーが修正されました。たとえば、SIGQUIT シグナルの処理時のリスニング Unix ソケットの削除が保証され、SSL 使用時のゼロサイズ UDP パケットのプロキシと uwsgi バックエンドへのプロキシが調整され、 「ssl_ocsp」ディレクティブ、XFS ファイル システムおよび NFS でのキャッシュ サイズの誤った計算が修正されました。

同時に 起こった 問題 njs0.4.2、nginx Web サーバーの JavaScript インタープリター。 njs インタープリターは ECMAScript 標準を実装しており、構成内のスクリプトを使用して nginx のリクエストを処理する機能を拡張できます。 構成ファイル内でスクリプトを使用すると、リクエストの処理、構成の生成、応答の動的生成、リクエスト/応答の変更、Web アプリケーションの問題を解決するためのスタブの迅速な作成などの高度なロジックを定義できます。 新しいバージョンでは、RegExp.prototype[Symbol.replace] と %TypedArray%.prototype.sort() のサポートが追加されました。 行ごとのバックトレースの可能性が導入されました。 mkdir()、readdir()、rmdir() などの関数が「fs」モジュールに追加されました。

さらに、ロシア連邦内務省は、 受け取った Nginxソフトウェアの権利に関する刑事事件の終結に関する情報の確認、および監督検察庁による決定の検証の完了。 「指定された刑事訴訟は、Nginx ソフトウェア開発中の Rambler Internet Holding LLC による著作権侵害の事実に基づいて 04.12.2019 年 18.05.2020 月 1 日に開始され、第 1 部第 24 条に基づいて XNUMX 年 XNUMX 月 XNUMX 日に終了しました。 ロシア連邦刑事訴訟法第 XNUMX 条に準拠します (コーパスデリクティの欠如のため)。」 刑事事件が終結する前に сообщил Nginx の作者である Igor Sysoev 氏ですが、この決定は監督当局によって取り消される可能性がまだありました。 同時期に米国の法廷では 続く Nginx の権利に関連し、法律事務所 Lynwood Investments による訴訟の提起後に開始された F5 Networks 社に対する訴訟。

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

コメントを追加します