NGINX vienības lietojumprogrammu servera 1.24.0 izlaišana

Tika izlaists NGINX Unit 1.24 aplikāciju serveris, kura ietvaros tiek izstrādāts risinājums, lai nodrošinātu tīmekļa lietojumprogrammu palaišanu dažādās programmēšanas valodās (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js un Java) . NGINX Unit var vienlaicīgi darbināt vairākas lietojumprogrammas dažādās programmēšanas valodās, kuru palaišanas parametrus var dinamiski mainīt bez nepieciešamības rediģēt konfigurācijas failus un restartēt. Kods ir rakstīts C valodā un tiek izplatīts saskaņā ar Apache 2.0 licenci. Ar NGINX Unit funkcijām varat iepazīties paziņojumā par pirmo izlaidumu.

Jaunajā versijā:

  • Tiek nodrošināta saderība ar Ruby 3.0.
  • PHP ir pievienots noklusējuma MIME tipu sarakstam.
  • Ir iespējams iestatīt patvaļīgus iestatījumus TLS savienojumiem, izmantojot OpenSSL komandas.
  • Pievienots atbalsts statisku failu apstrādes ierobežošanai, pamatojoties uz MIME tipiem. Piemēram, lai ierobežotu augšupielādētos failus tikai ar attēliem un videoklipiem, varat norādīt: { “share”: “/www/data”, “types”: [ “image/*”, “video/*” ] }
  • Ir ieviesta iespēja izmantot chroot, bloķēt simbolisku saišu izmantošanu un aizliegt piestiprināšanas punktu krustošanos saistībā ar atsevišķiem pieprasījumiem, apkalpojot statiskus failus. { "share": "/www/data/static/", "chroot": "/www/data/", "follow_symlinks": false, "traverse_mounts": false }
  • Pievienots ielādētājs, lai automātiski ignorētu moduļus “http” un “websocket” pakalpojumā Node.js.
  • Python konfigurācijā ir iespējams norādīt vairākas “mērķu” sadaļas, lai definētu dažādas shēmas WSGI/ASGI apdarinātāju izsaukšanai vienā lietojumprogrammā. { "aplikācijas": { "python-app": { "type": "python", "path": "/www/apps/python-app/", "targets": { "foo": { "module" : "foo.wsgi", "callable": "foo" }, "bar": { "module": "bar.wsgi", "callable": "bar" } } } } }

Avots: opennet.ru

Pievieno komentāru