Ilmus välja rakenduste server NGINX Unit 1.24, mille raames arendatakse lahendust veebirakenduste käivitamiseks erinevates programmeerimiskeeltes (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js ja Java). NGINX Unit all tõhusalt töötavad mitmed rakendused erinevates programmeerimiskeeltes, mille käivitamisparameetreid saab dünaamiliselt muuta ilma konfiguratsioonifailide muutmise ja taaskäivitamiseta. Kood on kirjutatud C keeles ja levitatakse Apache 2.0 litsentsi alusel. NGINX Unit'i eripäradega saab tutvuda esimesest väljaandest.
Uues versioonis:
- Tagatud on ühilduvus Ruby 3.0-ga.
- Vaikimisi MIME-tüüpi loetellu on lisatud PHP.
- Antud on võimalus määrata juhuslikke TLS-ühenduse seadeid OpenSSL käskude kaudu.
- Lisatud on tugi staatiliste failide töötlemise piiramiseks MIME-tüüpide alusel. Näiteks, et piirata edastatavaid faile ainult piltide ja video alusel, võite määrata: { "share": "/www/data", "types": [ "image/*", "video/*" ] }
- Rakendatud on chrooti, sümboolsete linkide kasutamise blokeerimise ja montaažipunktide ületamise keelu võimalus, mis on seotud eraldi päringutega staatiliste failide edastamisel. { "share": "\/www\/data\/static\", "chroot": "\/www\/data\/\", "follow_symlinks": false, "traverse_mounts": false }
- Lisa on automaatne laadija 'http' ja 'websocket' moodulite üledefineerimiseks Node.js-is.
- Pythonis on antud võimalus konfigureerida mitmeid 'targets' sektsioone, et määrata WSGI/ASGI töötlejate erinevaid kutse skeeme ühes rakenduses. { "applications": { "python-app": { "type": "python", "path": "\/www\/apps\/python-app\/", "targets": { "foo": { "module": "foo.wsgi", "callable": "foo" }, "bar": { "module": "bar.wsgi", "callable": "bar" } } } } }
Allikas: opennet.ru
