几天前 发射 新主分支的第一个版本 nginx 1.25, 其中将继续开发新功能。
对于那些不了解 Nginx 的人,你应该知道 是一个轻量级的网络服务器/反向代理 高性能和电子邮件协议代理 (IMAP/POP3)。
NGINX 是一个轻量级、高性能的网络服务器, 使用基于事件的异步架构来处理许多并发请求. 它旨在处理静态和动态内容,可用于为网页、流媒体和 API 请求提供服务。
NGINX 还支持动态模块,允许用户根据需要添加或删除功能。 这使得针对特定用例自定义 NGINX 变得容易。
nginx 1.25 中的主要新闻
这个新版本的发布是因为 添加了支持的 ngx_http_v3 模块 协议的实验性 HTTP / 3, 尽管默认情况下该模块是禁用的,但对于那些想要测试该模块的人来说,他们应该知道该选项“-with-http_v3_module» 在构建中启用。
为了使模块工作, 建议使用加密库构建 支持QUIC协议的,比如 BoringSSL、LibreSSL 或 QuicTLS. 使用 OpenSSL 编译将使用不支持提前发送客户端数据 (ssl_early_data) 的兼容层。
值得一提的是,通过 TLS 接受 HTTP/3 连接需要支持 TLSv1.3 协议,该协议自 OpenSSL 版本 1.1.1 起可用。
对于那些不知道新的 HTTP/3 协议的人,你应该知道 通过使用 QUIC 协议定义 (快速 UDP 互联网连接) 作为 HTTP/2 的传输. QUIC是UDP协议的插件,支持多连接复用,提供等同于TLS/SSL的加密方式。 该协议由谷歌于 2013 年创建,作为 Web 的 TCP + TLS 的替代方案,解决了 TCP 中较长的连接设置和握手时间问题,并消除了数据传输过程中由于数据包丢失而导致的延迟。。
关于稳定分支的开发 1.24.x,这仍将保持并行 并且只进行了与消除严重错误和漏洞相关的更改,因为主要注意力将集中在当前分支的开发上,并且还将集中在将从主分支 1.26.xy 形成的稳定分支 1.25 上共同努力预计明年到货。
最后 如果您有兴趣了解更多有关它的信息 您可以查看详细信息 在下面的链接中。
对于没有保证与第三方模块兼容任务的普通用户,建议使用主分支,根据每三个月形成的商业产品Nginx Plus的版本。
获取 nginx 1.25
对于那些有兴趣获得新版本的人,他们必须根据分发的情况执行以下操作。
对于 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
现在对于 亚马逊Linux 2023,他们应该输入:
sudo yum install yum-utils
我们在 /etc/yum.repos.d/nginx.repo 添加如下内容:
[nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/amzn/2023/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true priority=9 [nginx-mainline] name=nginx mainline repo baseurl=http://nginx.org/packages/mainline/amzn/2023/$basearch/ gpgcheck=1 enabled=0 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true priority=9
然后我们继续安装:
sudo yum instalar nginx
最后,对于那些喜欢编译包的人,可以使用以下命令完成(一旦已经下载并位于代码目录中):
./configure make sudo make install