Është publikuar serveri i aplikacioneve NGINX Unit 1.27.0, i cili zhvillon një zgjidhje për të mundësuar ekzekutimin e aplikacioneve web në gjuhë të ndryshme programimi (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js dhe Java). Nën menaxhimin e NGINX Unit, mund të ekzekutohen njëkohësisht disa aplikacione në gjuhë të ndryshme programimi, parametrat e të cilëve mund të modifikohen dinamikisht pa nevojën për të redaktuar skedarët e konfigurimit dhe për të rindezur. Kodi është shkruar në gjuhën C dhe shpërndahet nën licencën Apache 2.0. Mund të njihni veçoritë e NGINX Unit në shenimin e njoftimit të versionit të parë.
Në këtë version të ri:
- Është shtuar mundësia e përdorimit të variablave dhe vlerave të zbrazëta në direktivën «location», të lidhura me veprimet «return».
- Kjo përmirëson rikthimin e kërkesave HTTP në HTTPS. Është shtuar një variabël e re $request_uri, që përmban URI-në e kërkesës, e cila mund të përdoret për të përcaktuar rrugën si një parametër në direktivën «location» brenda bllokut «action»: { «listeners»: { «*:443»: { «tls»: { «certificate»: «example.com» }, «pass»: «routes» }, «*:80»: { «pass»: «routes» } }, «routes»: [ { «match»: { «scheme»: «http» }, «action»: { «return»: 301, «location»: «https://$ {host}$ {request_uri}» } } ]
- Ofron mundësinë për të konfiguruar emrin e skedarit, i cili është ndryshe nga index.html, që do të jepet kur kërkohet vetëm katalogu (p.sh., site.com/cms/). «routes»: [ { «match»: { «uri»: «/cms/*» }, «action»: { «share»: «/var/cms$uri», «index»: «default.html» } }, { «action»: { «share»: «/var/www$uri» } } ]
- Për Ruby Rack është realizuar vendosja e variablës së ambientit «SCRIPT_NAME».
- Sigurohet përputhshmëria me GCC 12.
Burimi: opennet.ru
