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