NGINX Unit 1.24 қолданбалы сервері шығарылды, оның аясында әртүрлі бағдарламалау тілдерінде (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js және Java) веб-қосымшаларды іске қосуды қамтамасыз ететін шешім әзірленуде. . NGINX бірлігі бір уақытта әртүрлі бағдарламалау тілдерінде бірнеше қолданбаларды іске қоса алады, олардың іске қосу параметрлері конфигурация файлдарын өңдеуді және қайта іске қосуды қажет етпестен динамикалық түрде өзгертілуі мүмкін. Код C тілінде жазылған және Apache 2.0 лицензиясы бойынша таратылады. NGINX Unit мүмкіндіктерімен бірінші шығарылым туралы хабарландырудан таныса аласыз.
Жаңа нұсқада:
- Ruby 3.0 нұсқасымен үйлесімділік қамтамасыз етілген.
- РНР MIME түрлерінің әдепкі тізіміне қосылды.
- OpenSSL пәрмендері арқылы TLS қосылымдары үшін ерікті параметрлерді орнатуға болады.
- MIME түрлеріне негізделген статикалық файлдарды өңдеуді шектеу үшін қосылды. Мысалы, жүктеп салынған файлдарды тек суреттер мен бейнелермен шектеу үшін мыналарды көрсетуге болады: { “бөлісу”: “/www/data”, “түрлері”: [ “сурет/*”, “бейне/*” ] }
- Статикалық файлдарға қызмет көрсету кезінде жеке сұрауларға байланысты chroot пайдалану, символдық сілтемелерді пайдалануды блоктау және бекіту нүктелерінің қиылысуына тыйым салу мүмкіндігі іске асырылды. { "бөлісу": "/www/data/static/", "chroot": "/www/data/", "follow_symlinks": false, "traverse_mounts": false }
- Node.js ішіндегі "http" және "websocket" модульдерін автоматты түрде қайта анықтау үшін жүктеуші қосылды.
- Python үшін бір қолданбада WSGI/ASGI өңдеушілерін шақырудың әртүрлі схемаларын анықтау үшін конфигурацияда бірнеше «мақсаттар» бөлімдерін көрсетуге болады. { "қосымшалар": { "python-app": { "түрі": "python", "жол": "/www/apps/python-app/", "targets": { "foo": { "модуль" : "foo.wsgi", "callable": "foo" }, "bar": { "модуль": "bar.wsgi", "callable": "bar" } } } } }
Ақпарат көзі: opennet.ru