NGINX üksuse 1.24.0 rakendusserveri väljalase

Ilmus rakendusserver NGINX Unit 1.24, mille raames töötatakse välja lahendus, mis tagab veebirakenduste käivitamise erinevates programmeerimiskeeltes (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js ja Java). NGINX Unit suudab samaaegselt käivitada mitut rakendust erinevates programmeerimiskeeltes, mille käivitusparameetreid saab dünaamiliselt muuta, ilma et oleks vaja konfiguratsioonifaile redigeerida ja taaskäivitada. Kood on kirjutatud C-keeles ja levitatakse Apache 2.0 litsentsi all. NGINX Uniti funktsioonidega saate tutvuda esimese versiooni teadaandes.

Uues versioonis:

  • Ühilduvus Ruby 3.0-ga on tagatud.
  • PHP on lisatud MIME tüüpide vaikeloendisse.
  • OpenSSL-i käskude kaudu on võimalik TLS-ühendustele suvalised seadistused määrata.
  • Lisatud tugi staatiliste failide töötlemise piiramiseks MIME tüüpide alusel. Näiteks üleslaaditavate failide piiramiseks ainult piltide ja videotega saate määrata: { "share": "/www/data", "types": [ "image/*", "video/*" ] }
  • Rakendatud on võimalus staatiliste failide teenindamisel kasutada chrooti, ​​blokeerida sümboolsete linkide kasutamine ja keelata ühenduspunktide ristumine seoses üksikute päringutega. { "share": "/www/data/static/", "chroot": "/www/data/", "follow_symlinks": false, "traverse_mounts": false }
  • Lisati laadur, mis alistab automaatselt Node.js-i moodulid "http" ja "websocket".
  • Pythoni jaoks on konfiguratsioonis võimalik määrata mitu "sihtmärgi" jaotist, et määratleda erinevad skeemid WSGI/ASGI töötlejate kutsumiseks ühes rakenduses. { "rakendused": { "python-app": { "type": "python", "path": "/www/apps/python-app/", "targets": { "foo": { "moodul" : "foo.wsgi", "callable": "foo" }, "bar": { "module": "bar.wsgi", "callable": "bar" } } } } }

Allikas: opennet.ru

Lisa kommentaar