Vydání aplikačního serveru NGINX Unit 1.24.0

Byl uvolněn aplikační server NGINX Unit 1.24, v rámci kterého je vyvíjeno řešení pro zajištění spouštění webových aplikací v různých programovacích jazycích (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js a Java). NGINX Unit může současně spouštět více aplikací v různých programovacích jazycích, jejichž spouštěcí parametry lze dynamicky měnit bez nutnosti úpravy konfiguračních souborů a restartu. Kód je napsán v jazyce C a distribuován pod licencí Apache 2.0. S funkcemi NGINX Unit se můžete seznámit v oznámení prvního vydání.

V nové verzi:

  • Je zajištěna kompatibilita s Ruby 3.0.
  • PHP bylo přidáno do výchozího seznamu typů MIME.
  • Pomocí příkazů OpenSSL je možné nastavit libovolná nastavení pro připojení TLS.
  • Přidána podpora pro omezení zpracování statických souborů na základě typů MIME. Chcete-li například omezit nahrávané soubory pouze na obrázky a videa, můžete zadat: { „share“: „/www/data“, „types“: [ „image/*“, „video/*“ ] }
  • Byla implementována možnost používat chroot, blokovat použití symbolických odkazů a zakázat protínání přípojných bodů v souvislosti s jednotlivými požadavky při obsluhování statických souborů. { "share": "/www/data/static/", "chroot": "/www/data/", "follow_symlinks": false, "traverse_mounts": false }
  • Přidán zavaděč, který automaticky přepíše moduly „http“ a „websocket“ v Node.js.
  • Pro Python je možné v konfiguraci specifikovat několik „cílových“ sekcí pro definování různých schémat pro volání WSGI/ASGI handlerů v jedné aplikaci. { "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

Přidat komentář