Den nyeste version af applikationsserveren NGINX Unit 1.27.0 er udgivet, hvor der arbejdes på løsninger til at køre webapplikationer på forskellige programmeringssprog (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js og Java). Under administration af NGINX Unit kan flere applikationer på forskellige programmeringssprog køre samtidigt, med konfigurationsparametre der kan ændres dynamisk uden behov for at ændre konfigurationsfiler og genstarte. Koden er skrevet i C og distribueres under Apache 2.0 licensen. Funktionerne i NGINX Unit kan findes i meddelelsen om den første udgave.
I den nye version:
- Muligheden for at bruge variabler og tomme værdier i direktivet «location», knyttet til handlingerne «return», er blevet tilføjet.
- HTTP-forespørgsler kan nu omdirigeres lettere til HTTPS. En ny variabel $request_uri, som indeholder forespørgsels-URI'en, er blevet tilføjet, og den kan bruges til at definere ruten som parameter i «location»-direktivet inden for «action»-blokken: { «listeners»: { «*:443»: { «tls»: { «certificate»: «example.com» }, «pass»: «routes» }, «*:80»: { «pass»: «routes» } }, «routes»: [ { «match»: { «scheme»: «http» }, «action»: { «return»: 301, «location»: «https://${host}${request_uri}» } } ]
- Muligheden for at indstille et filnavn, der er anderledes end index.html, som vil blive leveret ved anmodning om en mappe (f.eks. site.com/cms/), er tilgængelig. «routes»: [ { «match»: { «uri»: «/cms/*» }, «action»: { «share»: «/var/cms$uri», «index»: «default.html» } }, { «action»: { «share»: «/var/www$uri» } } ]
- For Ruby Rack er det blevet implementeret at sætte miljøvariablen «SCRIPT_NAME».
- Kompatibilitet med GCC 12 er blevet sikret.
Kilde: opennet.ru
