Došlo k vydání aplikačního serveru NGINX Unit 1.24, který vyvíjí řešení pro spuštění webových aplikací v různých programovacích jazycích (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js a Java). Pod správou NGINX Unit může být zároveň spuštěno několik aplikací v různých programovacích jazycích, jejichž spouštěcí parametry lze dynamicky měnit bez nutnosti editace konfiguračních souborů a restartování. Kód je napsán v jazyce C a je šířen pod licencí Apache 2.0. S funkcemi NGINX Unit se můžete seznámit v oznámení o prvním vydání.
V nové verzi:
- Zajištěna kompatibilita s Ruby 3.0.
- Do seznamu výchozích MIME typů byl přidán PHP.
- Přidána možnost definovat libovolná nastavení TLS připojení pomocí příkazů OpenSSL.
- Přidána podpora pro omezení zpracování statických souborů na základě MIME typů. Například pro omezení odesílaných souborů pouze na obrázky a videa lze specifikovat: { "share": "\/www\/data", "types": [ "image\/*", "video\/*" ] }
- Realizována možnost aplikace chroot, blokování používání symbolických odkazů a zákazu překračování bodů připojení k jednotlivým požadavkům při odesílání statických souborů. { "share": "\/www\/data\/static\/", "chroot": "\/www\/data\/", "follow_symlinks": false, "traverse_mounts": false }
- Přidán načítač pro automatické přepsání modulů "http" a "websocket" v Node.js.
- Pro Python je k dispozici možnost zadat v konfiguraci několik sekcí "targets" pro definování různých schémat volání zpracovatelů WSGI/ASGI v jedné aplikaci. { "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
