nginx 1.25.5 のメイン ブランチがリリースされ、その中で新機能の開発が続けられています。 並行して維持される安定版ブランチ 1.24.x には、重大なバグと脆弱性の排除に関連する変更のみが含まれています。 将来的には、メイン ブランチ 1.25.x に基づいて、安定版ブランチ 1.26 が形成される予定です。 プロジェクト コードは C で書かれており、BSD ライセンスに基づいて配布されます。
変更点としては次のとおりです。
- ストリーム モジュールにサポートが追加されました。 仮想サーバーその設定は、server_name ディレクティブを使用して「server { … }」ブロックで定義されます。 server { server_name ~^(www\.)?(.+)$; proxy_pass www.$2:12345; }
- 新しいモジュール ngx_stream_pass_module が追加されました。これは、受信した接続を http、stream、mail などのモジュールに関連付けられたリスニング ソケットに直接転送するように設計されています。ストリーム { サーバー { 12345 ssl をリッスンします。 ssl_証明書ドメイン.crt; ssl_certificate_key ドメイン.キー; 127.0.0.1:8000 を渡します。 } }
- ストリーム モジュールの listen ディレクティブは、「deferred」(遅延受け入れを有効にする)、「accept_filter」(accept 関数を呼び出す前に適用される受信接続フィルター)、および「setfib」(ルーティング テーブルの設定) パラメーターのサポートを実装します。
- 一部のアーキテクチャでは、CPU キャッシュとメモリの間でデータを転送するために使用されるブロック サイズ (キャッシュ ライン) を決定するためのサポートが実装されています。
- Apple Silicon システムでは、Homebrew パッケージ マネージャーのサポートが追加されました。
- Windows のクロスコンパイルの問題は解決されました。
- QUIC プロトコルで 0-RTT モードを使用すると接続が閉じられるバグを修正しました。
さらに、Nginx のフォークを開発する FreeNginx 1.26.0 プロジェクトの安定版が公開されたことにも注目してください。このフォークは、主要な Nginx 開発者の 1.26.0 人である Maxim Dunin によって開発されています。 FreeNginx は、企業の介入なしで Nginx コード ベースの開発を提供する非営利プロジェクトとして位置付けられています。リリース 1.25 は安定リリースとしてマークされており、Nginx 1.26.0 のメインライン ブランチのリリースからの変更と修正が組み込まれています。特に、FreeNginx 3 には、HTTP/XNUMX プロトコルの実験的サポート、DoS 攻撃に対抗するための改善、および非同期 I/O 処理に関連する修正が含まれています。
同時に、JavaScriptインタープリタであるnjs 0.8.4が ウェブサーバー nginx。njsインタープリタはECMAScript標準を実装しており、設定スクリプトを使用してnginxのリクエスト処理機能を拡張できます。設定ファイルでスクリプトを使用することで、高度なリクエスト処理ロジックの定義、設定の生成、レスポンスの動的な生成、リクエスト/レスポンスの変更、Webアプリケーションの問題を解決するためのスタブの迅速な作成などが可能になります。新バージョンでは、CLIにQuickJS JavaScriptエンジンのサポートが追加され、Serverヘッダーの設定機能が追加され、js_set経由で設定された変数の重複チェックが実装されました。
出所: オープンネット.ru
