Lansarea serverului de aplicații NGINX Unit 1.16.0

A avut loc lansarea serverului de aplicații NGINX Unit 1.16, î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 se răspândește sub licența Apache 2.0. Caracteristicile NGINX Unit pot fi explorate în anunț al primei lansări.

În noua versiune:

  • Adăugat suport pentru echilibrarea încărcăturii în modul round-robin. De exemplu, pentru a distribui încărcătura între două servere 192.168.0.100 și 192.168.0.101, unde al doilea primește de două ori mai multe cereri, se poate folosi următoarea structură:

    «upstreams»: {
    «rr-lb»: {
    «servers»: {
    «192.168.0.100:8080»: { },
    «192.168.0.101:8080»: { «weight»: 2 }
    }
    }
    }

  • Implementată posibilitatea de a stabili reguli flexibile de rutare a cererilor, asemănătoare funcționalității «try_files» în nginx. O rută suplimentară este definită prin directiva «fallback», care se activează dacă fișierul solicitat nu este găsit în calea definită prin directiva «share». De exemplu, pentru a apela un handler PHP în cazul în care fișierul lipsește din catalogul /data/www/ se poate specifica:

    {
    «share»: «/data/www/»,
    «fallback»: {
    «pass»: «applications/php»
    }
    }

    Se permite utilizarea blocurilor învelite «fallback». De exemplu, dacă fișierul nu este în /data/www/, se poate încerca să-l livrăm din /data/cache/, și dacă nu este nici acolo, să redirecționăm cererea către un alt backend:

    {
    «share»: «/data/www/»,

    «fallback»: {
    «share»: «/data/cache/»,

    «fallback»: {
    «proxy»: «http://127.0.0.1:9000»
    }
    }
    }

  • În parametrii de configurare încărcați în format JSON s-a asigurat eliminarea comentariilor de stil JavaScript («//…» și «/* … */») și curățarea markerelor secvenței de bytes (UTF-8 BOM), ceea ce poate fi util în cazul editării manuale a parametrilor în JSON.
  • Consumul de memorie a fost redus prin descărcarea corpului cererilor foarte mari pe disc.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster