Enota NGINX 1.24.0 Izdaja aplikacijskega strežnika

Izdan je aplikacijski strežnik NGINX Unit 1.24, v okviru katerega se razvija rešitev za zagotavljanje zagona spletnih aplikacij v različnih programskih jezikih (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js in Java) . Enota NGINX lahko hkrati izvaja več aplikacij v različnih programskih jezikih, katerih zagonske parametre je mogoče dinamično spreminjati brez urejanja konfiguracijskih datotek in ponovnega zagona. Koda je napisana v C in se distribuira pod licenco Apache 2.0. S funkcijami enote NGINX se lahko seznanite v napovedi prve izdaje.

V novi različici:

  • Združljivost z Ruby 3.0 je zagotovljena.
  • PHP je bil dodan na privzeti seznam vrst MIME.
  • Možno je nastaviti poljubne nastavitve za povezave TLS prek ukazov OpenSSL.
  • Dodana podpora za omejevanje obdelave statičnih datotek na podlagi vrst MIME. Če želite na primer omejiti naložene datoteke samo na slike in videoposnetke, lahko podate: { “share”: “/www/data”, “types”: [ “image/*”, “video/*” ] }
  • Implementirana je možnost uporabe chroota, blokiranje uporabe simbolnih povezav in prepoved preseka točk priklopa v povezavi s posameznimi zahtevami pri streženju statičnih datotek. { "share": "/www/data/static/", "chroot": "/www/data/", "follow_symlinks": false, "traverse_mounts": false }
  • Dodan nalagalnik za samodejno preglasitev modulov »http« in »websocket« v Node.js.
  • Za Python je mogoče v konfiguraciji določiti več razdelkov »ciljev«, da definirate različne sheme za klicanje WSGI/ASGI obdelovalcev v eni aplikaciji. { "applications": { "python-app": { "type": "python", "path": "/www/apps/python-app/", "targets": { "foo": { "module" : "foo.wsgi", "callable": "foo" }, "bar": { "module": "bar.wsgi", "callable": "bar" } } } } }

Vir: opennet.ru

Dodaj komentar