Bol vydaný aplikačný server NGINX Unit 1.24, v rámci ktorého sa vyvíja riešenie na zabezpečenie spúšťania webových aplikácií v rôznych programovacích jazykoch (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js a Java) . NGINX Unit dokáže súčasne spúšťať viacero aplikácií v rôznych programovacích jazykoch, ktorých spúšťacie parametre je možné dynamicky meniť bez nutnosti úpravy konfiguračných súborov a reštartu. Kód je napísaný v jazyku C a distribuovaný pod licenciou Apache 2.0. S funkciami NGINX Unit sa môžete zoznámiť v oznámení o prvom vydaní.
V novej verzii:
- Zaručená je kompatibilita s Ruby 3.0.
- PHP bolo pridané do predvoleného zoznamu typov MIME.
- Pomocou príkazov OpenSSL je možné nastaviť ľubovoľné nastavenia pre pripojenia TLS.
- Pridaná podpora pre obmedzenie spracovania statických súborov na základe typov MIME. Ak chcete napríklad obmedziť nahrávané súbory iba na obrázky a videá, môžete zadať: { „share“: „/www/data“, „types“: [ „image/*“, „video/*“ ] }
- Bola implementovaná možnosť používať chroot, blokovať používanie symbolických odkazov a zakázať priesečníky bodov pripojenia v súvislosti s jednotlivými požiadavkami pri obsluhovaní statických súborov. { "share": "/www/data/static/", "chroot": "/www/data/", "follow_symlinks": false, "traverse_mounts": false }
- Pridaný zavádzač na automatické prepísanie modulov „http“ a „websocket“ v Node.js.
- Pre Python je možné v konfigurácii špecifikovať niekoľko „cieľových“ sekcií na definovanie rôznych schém volania obslužných programov WSGI/ASGI v jednej aplikácii. { "applications": { "python-app": { "type": "python", "path": "/www/apps/python-app/", "targets": { "foo": { "modul" : "foo.wsgi", "callable": "foo" }, "bar": { "module": "bar.wsgi", "callable": "bar" } } } } }
Zdroj: opennet.ru