經過11個月的開發, 發射 高性能HTTP服務器和多協議代理服務器的新穩定分支 nginx 1.24.0,其中包含 1.23.x 主分支中的累積更改。
未來,1.24 穩定分支中的所有更改都將與嚴重錯誤和漏洞的刪除相關。 很快,nginx 1.25 的主分支將形成,新特性的開發將在其中繼續進行。
根據 Netcraft 三月份的報告,nginx 在所有活躍站點中的使用率為 18,94%(一年前為 20,08%,兩年前為 20,15%),是該類別中第二受歡迎的站點。(Apache 的份額對應於 20,52%(22,58%) % 一年前,基於 nginx 和 LuaJIT 的兩個平台)——7,94%(8,01%)。
nginx 1.24.0 中的主要新聞
在這個來自 nginx 1.24.0 的新版本中 默認啟用 TLSv1.3 協議 它包括許多安全性和性能改進,此外還通過 TLS 錯誤啟動和零往返時間 (0RTT) 等選項幫助加速加密連接。
新版本的另一個顯著變化是我們為 TLS 會話票證提供了自動加密密鑰輪換,在 ssl_session_cache 指令中使用共享內存時會用到。
在 Windows 上,添加了對 不是的字符 文件名中的 ASCII 到 ngx_http_autoindex_module 和 ngx_http_dav_module 模塊,以及 includes 指令。 在 Windows 上,nginx 也是使用 OpenSSL 3.0 構建的。
, 其他變化 從 nginx 1.24.0 中脫穎而出:
- 添加了對“$proxy_protocol_tlv_*”變量的支持,該變量存儲了 PROXY v2 Type-Length-Value 協議中出現的 TLV(Type-Length-Value)字段的值。
- 向 ngx_http_gzip_static_module 模塊添加了對字節範圍的支持。
- 向解析器指令添加了 ipv4=off 參數,它允許您在解析名稱和地址時禁用 IPv4 地址查找。
- 重新設計的內部 API,標題行現在作為鍊錶傳遞。
- 在傳遞給 FastCGI、SCGI 和 uwsgi 後端時,在 ngx_http_perl_module 的 $r->header_in() 方法和變量“$http_…”、“$sent_http_…”、“$sent_trailer_…”中提供同名標題字符串的連接,“$upstream_http_...”和“$upstream_trailer_...”。
- 在覆蓋用於偵聽套接字的協議配置的情況下提供警告。
- 許多 SSL 錯誤的日誌記錄級別已從 Critical 降級為 Informational。
- 優化了 SSL 代理配置中的內存消耗。
- 更改:“數據長度太長”、“長度太短”、“遺留版本錯誤”、“無共享簽名算法”、“摘要長度錯誤”、“缺少信號擴展”、“加密長度太長”的日誌級別 » , «錯誤的長度», «錯誤的密鑰更新», «混合的握手和非握手數據», «提早收到 ccs», «ccs 和完成之間的數據», «數據包長度太長», «警告警報太多», "記錄太小”,以及“在 ccs 之前得到一個 fin”。
終於 如果您有興趣了解更多信息 您可以查看詳細信息 在下面的鏈接中。
對於沒有保證與第三方模塊兼容任務的普通用戶,建議使用主分支,根據每三個月形成的商業產品Nginx Plus的版本。
獲取 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