application server , as part of which a solution is developed to enable the launch of web applications in various programming languages (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js, and Java). Under NGINX Unit, multiple applications in different programming languages can run simultaneously, with launch parameters that can be dynamically changed without the need to edit configuration files or restart. The code is written in C and is licensed under Apache 2.0. You can explore the features of NGINX Unit at the first release.
In the new version:
- The ability to route requests by source and destination addresses and port numbers has been added.
- Support for changing the user and group for isolated applications has been added when the background process Unit runs with non-privileged user rights.
- The name for importing packages in Go has been changed to 'unit.nginx.org/go' (to install the module for Unit, you can use the command 'go get unit.nginx.org/go').
- When building, Go packages are now linked with libunit.
- Memory consumption has been reduced when processing very large responses.
- The built-in translator has gained support for Basque and Galician languages. environment for the Docker system, enabling quick deployment of solutions based on NGINX Unit. The base image has been upgraded from Debian 9 to Debian 10;
- Packages with modules for CentOS and RHEL 7 have been added
Python 3.6. For Amazon Linux 2 LTS, packages with Python 3.7 have been added. Packages for Python 2.7 have been renamed from 'unit-python' to 'unit-python27'.
At the same time, a corrective main branch , within which the development of new features continues (only changes related to fixing serious bugs and vulnerabilities are made in the parallel supported stable branch 1.16). The new version offers only bug fixes. For example, crashes that occur when using an empty replacement in the 'rewrite' directive and when using the 'break' directive together with the 'alias' or 'proxy_pass' directives with a URI have been fixed. Also fixed is the incorrect filling of the 'Location' header when rules contain characters with a null code. A network socket leak in the HTTP/2 handler has been eliminated. A bug that caused the SSL connection to drop due to a timeout when processing pipelined requests has been fixed.
Source: opennet.ru
