servere de aplicații , în cadrul căruia se dezvoltă o soluție pentru asigurarea rulării aplicațiilor web în diferite limbi de programare (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js și Java). Sub gestionarea NGINX Unit, mai multe aplicații în diferite limbi de programare pot rula simultan, parametrii de pornire ai cărora pot fi modificați dinamic fără a necesita modificarea fișierelor de configurare și repornirea. Codul este scris în limbajul C și sub licența Apache 2.0. Caracteristicile NGINX Unit pot fi explorate în al primei lansări.
Noua versiune asigură compatibilitatea cu noua ramură Python 3.8, rezolvând problemele la utilizarea Ruby 2.6 și implementând funcționarea în modul de proxy invers simplu. Configurarea proxy-ului invers se realizează prin direcția „proxy” în secțiunea „action”. Se acceptă redirecționarea cererilor prin IPv4, IPv6 sau socket-uri unix. De exemplu:
{
„routes”: [
{
„match”: {
„uri”: „/ipv4/*”
},
„action”: {
„proxy”: „http://127.0.0.1:8080”
}
},
{
„match”: {
„uri”: „/unix/*”
},
„action”: {
„proxy”: „http://unix:/path/to/unix.sock”
}
}
]
}
Pe termen lung, se planifică transformarea Unit într-un component autonom de înaltă performanță pentru utilizarea cu orice servicii web. Pentru a atinge acest obiectiv, munca ulterioară se va concentra pe domenii precum asigurarea securității, izolarea și protecția împotriva DoS, capacitatea de a rula diferite tipuri de aplicații dinamice, echilibrarea încărcării și reziliența, livrarea eficientă a conținutului static, instrumentele pentru colectarea statisticilor și monitorizare.
Sursa: opennet.ro
