NGINX Unit 1.13.0 Application Server Release

Issue formed application server NGINX Unit 1.13, which develops a solution 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 language and spreads licensed under Apache 2.0. You can get acquainted with the features of NGINX Unit in announcement first release.

The new version ensures compatibility with the new Python 3.8 branch, solves problems when using Ruby 2.6 and implements support work in simple reverse proxy mode. The reverse proxy is configured using the “proxy” directive in the “action” section. Request forwarding via IPv4, IPv6 or unix sockets is supported. For example:

{
"routes": [
{
"match": {
"uri": "/ipv4/*"
},
"action": {
"proxy": "http://127.0.0.1:8080"
}
},
{
"match": {
"uri": "/unix/*"
},
"action": {
"proxy": "http://unix:/path/to/unix.sock"
}
}
] }

In the long term, it is planned to turn Unit into a self-sufficient, high-performance component for use with any web services. To achieve this goal, future work will focus on areas such as security, isolation and DoS protection, the ability to run different types of dynamic applications, load balancing and fault tolerance, efficient delivery of static content, statistics tools and monitoring.

Source: opennet.ru

Add a comment