Nginx 是一个高性能的轻量级 Web 服务器/反向代理和代理
经过11个月的开发, 发射 高性能HTTP服务器和多协议代理服务器的新稳定分支 nginx 1.24.0,其中包含 1.23.x 主分支中的累积更改。
未来,1.24 稳定分支中的所有更改都将与严重错误和漏洞的删除相关。 很快,nginx 1.25 的主分支将形成,新特性的开发将在其中继续进行。
根据 Netcraft 的 18,94 月份报告,nginx 在所有活跃站点中的使用率为 20,08%(一年前为 20,15%,两年前为 20,52%),是该类别中第二受欢迎的站点。(Apache 的份额对应于 22,58%(7,94%) % 一年前,基于 nginx 和 LuaJIT 的两个平台)——8,01%(XNUMX%)。
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
成为第一个发表评论