应用服务器发布 ,它开发了一个解决方案,以确保以各种编程语言(Python、PHP、Perl、Ruby、Go、JavaScript / Node.js 和 Java)启动 Web 应用程序。 在NGINX Unit的控制下,多个不同编程语言的应用程序可以同时运行,其启动参数可以动态更改,无需编辑配置文件和重启。 代码是用C语言编写的, 在 Apache 2.0 下获得许可。 您可以在以下位置熟悉 NGINX Unit 的功能: 第一次发布。
Python语言的新版本实现了对编程接口的支持 (异步服务器网关接口),它被设计为WSGI的替代品,旨在确保支持异步操作的服务器、框架和应用程序的交互。
NGINX Unit 自动检测 Python 应用程序中使用的接口(ASGI 或 WSGI)。 ASGI 配置类似于之前为 WSGI 提供的设置。
其他变化:
- Python模块添加了内置的WebSocket服务器,可以在符合ASGI消息格式2.1规范的应用程序中使用。
- PHP 模块现在在 chroot 之前初始化,允许加载系统上可用的所有附加组件。
- AVIF 和 APNG 图像已添加到支持的 MIME 类型列表中。
- 测试套件已转换为使用 pytest。
- 启用在 chroot 环境中自动挂载隔离文件系统 /tmp。
- $host 变量提供对请求中“Host”标头的标准化值的访问。
- 添加了“callable”选项来设置要调用的Python应用程序名称。
- 确保与 PHP 8 RC 1 的兼容性。
- 向“isolation”对象添加了“automount”选项,以禁用语言支持模块的依赖项的自动安装。
来源: opennet.ru
