NGINX Unit 1.27.0 应用服务器版本

NGINX Unit 1.27.0应用程序服务器已经发布,其中正在开发一个解决方案,以确保以各种编程语言(Python、PHP、Perl、Ruby、Go、JavaScript/Node.js和Java)启动Web应用程序)。 NGINX Unit可以同时运行多个不同编程语言的应用程序,其启动参数可以动态更改,无需编辑配置文件和重启。 该代码是用 C 语言编写的,并根据 Apache 2.0 许可证分发。 您可以在第一个版本的公告中了解NGINX Unit的功能。

在新版本中:

  • 添加了在“location”指令中使用变量和空值的功能,绑定到“return”操作。
  • 简化了 HTTP 请求到 HTTPS 的重定向。 添加了一个新的 $request_uri 变量,其中包含请求 URI,在将路由定义为“action”块内的“location”指令的参数时可以使用该变量: { "listeners": { "*:443": { "tls ": { "certificate" : "example.com" }, "pass": "routes" }, "*:80": { "pass": "routes" } }, "routes": [ { "match": { "scheme": " http" }, "action": { "return": 301, "location": "https://${host}${request_uri}" } } }
  • 可以配置除index.html以外的文件名,仅使用目录(例如site.com/cms/)访问时将给出该文件名。 "routes": [ { "match": { "uri": "/cms/*" }, "action": { "share": "/var/cms$uri", "index": "default.html" } }, { "action": { "share": "/var/www$uri" } } ]
  • 对于 Ruby Rack,环境变量“SCRIPT_NAME”已设置。
  • 提供与 GCC 12 的兼容性。

来源: opennet.ru

添加评论