nginx 1.19.3 および njs 0.4.4 のリリース

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

メイン 変更:

  • モジュールが付属しています ngx_stream_set_module、変数に値を割り当てることができます。

    サーバー{
    12345を聞きます。
    $true 1 を設定します。
    }

  • ディレクティブが追加されました proxy_cookie_flags プロキシ接続で Cookie のフラグを指定します。 たとえば、Cookie「one」に「httponly」フラグを追加し、他のすべての Cookie に「nosecure」フラグと「samesite=strict」フラグを追加するには、次の構造を使用できます。

    proxy_cookie_flags XNUMX つは httponly;
    proxy_cookie_flags ~ nosecure Samesite=strict;

  • 同様の指令 ユーザーID_フラグ Cookie にフラグを追加するための機能は、ngx_http_userid モジュールにも実装されています。

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

  • 数値内の桁の視覚的な分離のサポートが追加されました (たとえば、「1_000」)。
  • %TypedArray%.prototype の不足しているメソッドを実装しました:every()、filter()、find()、findIndex()、forEach()、includes()、indexOf()、lastIndexOf()、map()、reduce()、 reduceRight()、reverse()、some()。
  • %TypedArray% に欠落していたメソッド from()、of() を実装しました。
  • DataView オブジェクトを実装しました。

    : >> (新しい DataView(buf.buffer)).getUint16()
    :007

  • 実装されたバッファオブジェクト。

    : >> var buf = Buffer.from([0x80,206,177,206,178])
    : 未定義
    : >> buf.slice(1).toString()
    :「αβ」
    : >> buf.toString('base64')
    : 'gM6xzrI='

  • Buffer オブジェクトのサポートを「crypto」メソッドと「fs」メソッドに追加し、fs.readFile()、Hash.prototype.digest()、および Hmac.prototype.digest() が Buffer オブジェクトのインスタンスを返すようにしました。
  • ArrayBuffer のサポートが TextDecoder.prototype.decode() メソッドに追加されました。

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

コメントを追加します