Utgivningen av applikationsservern NGINX Unit 1.24 har Àgt rum, dÀr en lösning utvecklas för att köra web-applikationer pÄ olika programmeringssprÄk (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js och Java). Med NGINX Unit kan flera applikationer pÄ olika programmeringssprÄk köras samtidigt, vars startparametrar kan Àndras dynamiskt utan att behöva redigera konfigurationsfiler och starta om. Koden Àr skriven i C och distribueras under licensen Apache 2.0. Du kan bekanta dig med funktionerna i NGINX Unit i tillkÀnnagivandet av den första utgÄvan.
I den nya versionen:
- Kompatibilitet med Ruby 3.0 har sÀkerstÀllts.
- PHP har lagts till i listan över standard MIME-typer.
- Möjligheten att ange godtyckliga TLS-anslutningsinstÀllningar via OpenSSL-kommandon har tillhandahÄllits.
- Stöd har lagts till för att begrÀnsa bearbetningen av statiska filer baserat pÄ MIME-typer. Till exempel, för att begrÀnsa de levererade filerna till endast bilder och video kan du ange: { "share": "/www/data", "types": [ "image/*", "video/*" ] }
- Möjligheten att tillÀmpa chroot, blockera anvÀndning av symboliska lÀnkar och förbjuda korsning av monteringspunkter knutna till specifika förfrÄgningar vid leverans av statiska filer har implementerats. { "share": "/www/data/static/", "chroot": "/www/data/", "follow_symlinks": false, "traverse_mounts": false }
- En laddare har lagts till för att automatiskt ÄsidosÀtta modulerna «http» och «websocket» i Node.js.
- För Python har möjligheten att ange flera sektioner «targets» i konfigurationen för att definiera olika anrop av WSGI/ASGI-handledare i en och samma applikation tillhandahÄllits. { "applications": { "python-app": { "type": "python", "path": "/www/apps/python-app/", "targets": { "foo": { "module": "foo.wsgi", "callable": "foo" }, "bar": { "module": "bar.wsgi", "callable": "bar" } } } } }
KĂ€lla: opennet.ru
