11ヶ月の開発期間を経て、 の発売 高性能 HTTP サーバーとマルチプロトコル プロキシ サーバーの新しい安定版ブランチ nginx 1.24.0これには、1.23.x メイン ブランチの累積的な変更が組み込まれています。
将来、1.24 安定版ブランチのすべての変更は、重大なバグと脆弱性の削除に関連します。 まもなく、nginx 1.25 のメイン ブランチが形成され、そこで新しい機能の開発が続けられます。
Netcraft の 18,94 月のレポートによると、nginx はすべてのアクティブなサイトの 20,08% (20,15 年前は 20,52%、22,58 年前は 7,94%) で使用されており、このカテゴリで 8,01 番目に人気のあるサイトです (Apache のシェアは XNUMX% (XNUMX%) に相当します)。 % XNUMX 年前、nginx と LuaJIT に基づく XNUMX つのプラットフォーム) – XNUMX% (XNUMX%)。
nginx1.24.0の主なニュース
nginx 1.24.0 からのこの新しいバージョンでは TLSv1.3 プロトコルはデフォルトで有効になっています また、TLS フォールス スタートやゼロ ラウンド トリップ タイム (0RTT) などのオプションを使用して、暗号化された接続をさらに高速化するのに役立つことに加えて、多くのセキュリティとパフォーマンスの改善が含まれています。
新しいバージョンでのもう XNUMX つの注目すべき変更点は、ssl_session_cache ディレクティブで共有メモリを使用するときに使用される TLS セッション チケットの自動暗号化キー ローテーションを提供したことです。
Windows では、次のサポートが追加されました。 そうでない文字 ファイル名の ASCII ngx_http_autoindex_module および ngx_http_dav_module モジュール、ならびに includes ディレクティブに。 Windows では、nginx も OpenSSL 3.0 で構築されています。
の その他の変更 nginx 1.24.0 から際立っているもの:
- PROXY v2 Type-Length-Value プロトコルに表示される TLV (Type-Length-Value) フィールドの値を格納する「$proxy_protocol_tlv_*」変数のサポートが追加されました。
- ngx_http_gzip_static_module モジュールにバイト範囲のサポートを追加しました。
- リゾルバ ディレクティブに ipv4=off パラメータを追加しました。これにより、名前とアドレスを解決するときに IPv4 アドレス ルックアップを無効にできます。
- 内部 API が再設計され、ヘッダー行がリンクされたリストとして渡されるようになりました。
- ngx_http_perl_module の $r->header_in() メソッドおよび変数 "$http_…"、"$sent_http_…"、"$ sent_trailer_…" で、FastCGI、SCGI、および uwsgi バックエンドに渡されるときに、同じ名前のヘッダー文字列の連結を提供しました。 、「$upstream_http_…」および「$upstream_trailer_…」。
- リッスン ソケットに使用されるプロトコルの構成を上書きする場合に警告を提供しました。
- 多くの SSL エラーのログ レベルが、クリティカルから情報にダウングレードされました。
- SSL プロキシを使用する構成での最適化されたメモリ消費。
- 変更: 「データ長が長すぎる」、「長さが短すぎる」、「レガシー バージョンが不適切」、「共有署名アルゴリズムがない」、「ダイジェスト長が不適切」、「sigalgs 拡張が欠落している」、「暗号化された長さが長すぎる」のログ レベル » , «不正な長さ», «不正なキー更新», «混合ハンドシェイク データと非ハンドシェイク データ», «CCS が早く受信されました», «CCS と終了間のデータ», «パケット長が長すぎます», «警告アラートが多すぎます», "レコードが小さすぎる」、「ccs の前にフィンを取得した」。
最後に あなたがそれについてもっと知りたいなら 詳細を確認できます 次のリンクで。
サードパーティのモジュールとの互換性を確保するタスクを持たない通常のユーザーには、メインブランチを使用することをお勧めします。これは、XNUMXか月ごとに作成される商用製品NginxPlusのバージョンに基づいています。
nginx 1.24.0 を入手
新しいバージョンを入手したい場合は、配布の状況に応じて次のことを行う必要があります。
RHEL および派生物の場合、次のコマンドを使用してリポジトリを追加する必要があります。
sudo nano /etc/yum.repos.d/nginx.repo
そして最後にこれを追加します
[nginx] name=nginx repo baseurl=https://nginx.org/packages/rhel/$releasever/$basearch/ gpgcheck=0 enabled=1
そして、次のものをインストールします。
dnf install nginx
一方、Ubuntu およびその派生物については、次のように入力する必要があります。
sudo nano etc/apt/sources.list.d/nginx.list
これをファイルに追加します。
deb https://nginx.org/packages/ubuntu/ $(lsb_release -sc) nginx deb-src https://nginx.org/packages/ubuntu/ $(lsb_release -sc) nginx
そして、次の方法でインストールを続行します。
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key sudo apt update sudo apt install nginx
最後に、パッケージのコンパイルを好む人のために、これは次のコマンドで行うことができます (既にダウンロードされ、コード ディレクトリ内にある場合):
./configure make sudo make install