NGINX Unit 1.26.0 Application Server Release

The NGINX Unit 1.26.0 application server was released, within which a solution is being developed to ensure the launch of web applications in various programming languages ​​(Python, PHP, Perl, Ruby, Go, JavaScript / Node.js and Java). Under the control of NGINX Unit, several applications in different programming languages ​​can run simultaneously, the launch parameters of which can be changed dynamically without the need to edit configuration files and restart. The code is written in C and distributed under the Apache 2.0 license. You can get acquainted with the features of the NGINX Unit in the announcement of the first release.

In the new version:

  • A change has been made to the “share” option, which now specifies the full path to the files instead of the document root directory, which was previously added to the request URI;
  • Added automatic adjustment of existing configurations to new “share” options when upgrading from previous versions;
  • Variable support has been added to the “share” options. For example: { "share": "/www/data/$uri" }
  • Added support for multiple paths in the “share” option. For example: { "share": [ "/www/$host$uri", "/www/static$uri", "/www/app.html" ] }
  • Added variable support to chroot options;
  • Added support for sharing opcache in PHP between application processes;
  • Added support for request routing by query string;
  • Fixed a bug where router and application processes would crash when the request limit was reached by asynchronous or multi-threaded applications;
  • Fixed a bug that stopped reading frames of an established WebSocket connection from the client after the corresponding handler was reconfigured;
  • Fixed building with glibc 2.34 library, which appears, in particular, in Fedora 35.

Source: opennet.ru

Add a comment