nginx 1.17.8 および njs 0.3.8 のリリース

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

メイン 変更:

  • 指令では grpc_pass アドレスを定義するパラメータで変数を使用するためのサポートが追加されました。 アドレスがドメイン名として指定されている場合、名前は記述されたサーバー グループ間で検索され、見つからない場合はリゾルバーを使用して決定されます。
  • SSL 接続経由でパイプライン要求を処理するときにタイムアウトが発生する可能性があるエラーを修正しました。
  • ディレクティブに修正が加えられました デバッグポイント HTTP/2 プロトコルを使用する場合。

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

新しいリリースでは、r.subrequest の Promise サポートが nginx モジュールに追加され、r.parent プロパティ ハンドラーが変更されます。 また:

  • Promise のサポートを追加しました。
  • Typed 配列の初期サポートを追加しました。
  • ArrayBuffer のサポートを追加しました。
  • 初期シンボルのサポートを追加しました。
  • JSON.stringify() の外部コントロールを追加しました。
  • Object.is(); を追加しました。
  • Object.setPrototypeOf(); を追加しました。
  • null 連結演算子 (合体);
  • 仕様に準拠するように Object.getPrototypeOf() を修正しました。
  • 仕様に準拠するように Object.prototype.valueOf() を修正しました。
  • 印刷できない値を含む JSON.stringify() を修正しました。
    代替関数。

  • 仕様に従って「in」演算子を修正しました。
  • に従って Object.defineProperties() を修正しました
    仕様付き。

  • 仕様に従って Object.create() を修正しました。
  • Fast Math が有効な場合、Number.prototype.toString(radix) が修正されました。
  • RegExp() インスタンスのプロパティが修正されました。
  • インポート時のインポートエラーを修正しました。

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

コメントを追加します