NGINX Unit 1.29.0 发布
Nginx Unit 是一个动态应用服务器,能够与 Nginx Plus 和 Nginx 开源版并行或独立运行。Nginx Unit 支持 RESTful JSON API,可以在不中断服务的情况下更改配置,并可运行基于多种语言和架构的应用。Nginx Unit 生来就是为满足分布式应用的需求而设计的,可为您的服务网格奠定坚实的基础。
Nginx Unit 1.29.0 正式发布,更新内容如下:
NGINX JavaScript 集成
NGINX JavaScript(njs)是一个服务器端的 JavaScript 运行时,为超快的初始化进行了优化。njs 最初是为扩展 NGINX 而设计的,它的架构适合于集成,现在它也扩展了 Unit!
这个版本带来了 NGINX JavaScript 引擎与 Unit 的初步整合。未来的版本将扩展这些功能,以实现更复杂的使用。在 Unit 1.29.0 中,JavaScript 模板字符串可以在配置字符串中使用,以执行 JavaScript 表达式。
配置工具
这个版本引入了两个新的命令行工具来简化 Unit 的安装和配置。
- setup-unit
setup-unit 工具可以在安装 Unit 之前自动配置软件库。它还通过配置和提供一个 "欢迎" 网页来验证一个新的安装。这为首次使用的用户消除了一些安装过程中的疑虑,并指导他们进行下一步的操作。现在在一个典型的 Linux 系统上安装和运行 Unit 就像这样简单。
wget [<https://unit.nginx.org/_downloads/setup-unit>](<https://unit.nginx.org/_downloads/setup-unit>) && chmod +x setup-unit sudo ./setup-unit repo-config sudo apt install unit | sudo | sudo yum install unit sudo ./setup-unit welcome
- unitc
unitc 工具提供了一个命令行接口,作为 curl(1) 的包装器,用于 Unit 实例的日常配置和管理。它的目的是最大限度地减少打字的工作量,并使用户免受奇特的 curl(1) 选项的影响。在大多数情况下,你只需在 Unit 的控制 API 中指定一个 URI,unitc 就会执行相应的 curl(1) 命令来读取或修改相应的配置部分。
每个应用的 Cgroups
当开发 Unit 1.28.0 时,我们的主要目标是扩展对任何种类的可观察性的支持。在 1.29.0 中,我们为这套系统增加了另一个重要的功能。
在 Unit 1.29.0 中,我们支持 cgroup V2 API,以提供将每个应用程序放入自己的 cgroup 或将多个应用程序放入一个 cgroup 的能力。下面的配置说明了新增加的配置语法。
"applications": { "cgroup-demo": { "type": "python", "path": "/path/to/app/dir", "module": "app", "isolation": { "cgroup": { "path": "unit/cgroup-demo" } } } }
新的变量
在 1.29.0 版本中,我们还增加了一个新的变量: $request_time
记录了 Unit 处理请求的秒数。该计时器在请求到达 Unit 监听器时启动,在 Unit 向客户端发送响应时停止。这中间的一切,例如应用内处理时间、读取静态资产,都会增加到计时器中。
语言模块中的版本更新
- Python 3.11
- PHP 8.2
- Node.js 19.0
- Ruby 的 Rack 3 版
- Java 19(由于 Ubuntu 22.10)
平台更新
- 增加了对 Ubuntu 22.10 的支持
- 增加了对 Fedora 37 的支持
更多详情可查看:https://unit.nginx.org/news/2022/unit-1.29.0-released/

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
木兰语言 0.1.0 展示今年悬赏任务成果
【安装:pip install ulang,用法与例程请见PyPI。源码位于开源中国。注意:必需 python 3.7,源码文件需 UTF-8 编码】 2022年小结 去年,七月发布 0.0.22 版之后项目静默了一段时间。今年一月末开始悬赏任务又开始大步推进。重现功能量较大,因此发布大版本。 感激所有参与者的合作、耐心和探究精神! 此版本重现功能 按各悬赏任务的完成先后顺序逐个介绍。 更多增量运算 早先完成了 += -=,现已完成余下的 *= ^= |= &= /= %= 等: > a = 10 > a %= 4 > a 2 木兰源码转换为 Python 现在 --dump-python 命令行选项可以将木兰源码转换为 Python 源码: > 木兰 --dump-python 测试\算法\排序\冒泡.ul import sys from math import * ARGV = sys.argv[1:] def 冒泡(数列): 换过 = True while 换过: 换过 = False for i in range(...
- 下一篇
Rust 1.66.0 发布
Rust 团队于近日发布了 Rust 1.66.0 新版本,1.66.0 稳定版中的主要更新内容如下: 对有字段的枚举进行显式判别 有整数表示的枚举现在可以使用显式判别,即使它们有字段。 #[repr(u8)] enum Foo { A(u8), B(i8), C(bool) = 42, } 以前,你可以在有表示的枚举上使用显式判别,但是只有在它们的变体都没有字段的情况下。当跨越语言边界传递值时,显式判别很有用,因为枚举的表示需要在两种语言中匹配。 core::hint::black_box 在对编译器产生的机器代码进行基准测试或检查时,防止优化在某些地方发生往往是有用的。在下面的例子中,函数push_cap在一个循环中执行了Vec::push4 次。 fn push_cap(v: &mut Vec<i32>) { for i in 0..4 { v.push(i); } } pub fn bench_push() -> Duration { let mut v = Vec::with_capacity(4); let...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作