Bol spustený server aplikácií NGINX Unit 1.24, ktorý rozvíja riešenie na spúšťanie webových aplikácií v rôznych programovacích jazykoch (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js a Java). Pod správou NGINX Unit môže byť súčasne spustených niekoľko aplikácií v rôznych programovacích jazykoch, pričom parametre spúšťania je možné dynamicky meniť bez nutnosti úprav konfiguračných súborov a reštartovania. Kód je napísaný v jazyku C a šíri sa pod licenciou Apache 2.0. S vlastnosťami NGINX Unit sa môžete oboznámiť v oznámení o prvom vydaní.
V novej verzii:
- Zabezpečená kompatibilita s Ruby 3.0.
- Do zoznamu MIME typov s predvolenými hodnotami bol pridaný PHP.
- Poskytla sa možnosť nastaviť ľubovoľné nastavenia TLS pripojení prostredníctvom príkazov OpenSSL.
- Pridaná podpora obmedzenia spracovania statických súborov na základe MIME typov. Napríklad, na obmedzenie predávaných súborov iba na obrázky a videá, môžete uviesť: { "share": "\/www\/data", "types": [ "image\/*", "video\/*" ] }
- Realizovaná možnosť aplikovať chroot, blokovanie používania symbolických odkazov a zákaz prekrývania bodov pripojenia pri odosielaní statických súborov na konkrétne žiadosti. { "share": "\/www\/data\/static\/", "chroot": "\/www\/data\/", "follow_symlinks": false, "traverse_mounts": false }
- Pridaný loader pre automatické prepisovanie modulov „http“ a „websocket“ v Node.js.
- Pre Python bola poskytnutá možnosť uviesť v konfigurácii viacero sekcií „targets“ na definovanie rôznych schém volania spracovateľov WSGI/ASGI v jednej aplikácii. { "applications": { "python-app": { "type": "python", "path": "\/www\/apps\/python-app\/", "targets": { "foo": { "module": "foo.wsgi", "callable": "foo" }, "bar": { "module": "bar.wsgi", "callable": "bar" } } } } }
Zdroj: opennet.ru
