から提出された 新しいメインブランチの最初のリリース nginx 1.17、その中で新しい機能の開発が継続されます(並行して安定したサポートが提供されます) ブランチ1.16 重大なエラーと脆弱性の排除に関連する変更のみが行われます)。
メイン 変更:
- 「limit_rate」および「limit_rate_after」ディレクティブ、ならびに「proxy_upload_rate」および「proxy_upload_rate」の変数のサポートが追加されました。
ストリームモジュールの「proxy_download_rate」;
- OpenSSL のサポートされる最小バージョンの要件が増加 - 0.9.8。
- デフォルトでは、ngx_http_postpone_filter_module モジュールがビルドされます。
- 「if」ブロック内で「include」ディレクティブが機能しない問題は解決されました。
- バイト値を処理する際のバグを修正しました。」レンジ"
ブランチ 1.17 で期待される大幅な改善の中で、プロトコル サポートの実装について言及されています。 QUICとHTTP/3.
さらに、注目できるのは、 問題 njs 0.3.2、nginx Web サーバー用の JavaScript インタープリター。 njs インタープリターは ECMAScript 標準を実装しており、構成内のスクリプトを使用して nginx のリクエストを処理する機能を拡張できます。 構成ファイル内でスクリプトを使用すると、リクエストの処理、構成の生成、応答の動的生成、リクエスト/応答の変更、Web アプリケーションの問題を解決するためのスタブの迅速な作成などの高度なロジックを定義できます。
njs の新しいリリースでは、仕様で定義されている文字列テンプレートのサポートが追加されています ECMAScript 6。 文字列テンプレートは、式のインライン展開を可能にする文字列リテラルです。 式は、行内に配置されたブロック ${...} で定義されます。これには、個々の変数 (${name}) と式 (${5 + a + b}) の両方を含めることができます。 さらに、名前付きグループのサポートが RegExp オブジェクトに追加され、正規表現によって一致した文字列の一部を、一致のシリアル番号の代わりに特定の名前に関連付けることができます。 GNU Readline ライブラリを使用したビルドのサポートが追加されました。
出所: オープンネット.ru