nginx 1.17.6 および njs 0.3.7 のリリース

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

メイン 変更:

  • 新しい変数が追加されました $proxy_protocol_server_addr и $proxy_protocol_server_portこれには、PROXY プロトコル ヘッダーから取得したサーバー アドレスとポートが含まれます。
  • ディレクティブが追加されました limit_conn_dry_runこれにより、ngx_http_limit_conn_module モジュールが試行モードになり、接続数は制限されませんが、考慮されます。
  • モジュール内 ngx_stream_limit_conn_module 接続数の制限結果を保存する $limit_conn_status 変数を追加しました: PASSED、REJECTED、または REJECTED_DRY_RUN;
  • モジュール内 ngx_http_limit_req_module $limit_req_status 変数が追加されました。これは、受信したリクエストのレートを制限した結果を保存します: PASSED、DELAYED、REJECTED、DELAYED_DRY_RUN または REJECTED_DRY_RUN。

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

新しいリリースでは、Object.assign() メソッドと Array.prototype.copyWithin() メソッドのサポートが追加されました。 Console.time() はラベルを使用する機能を提供します。外部オブジェクトと対話し、JSON 形式でデータを処理するためのコードが作り直されました。 console.help() 呼び出しは CLI から削除されました。

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

コメントを追加します