Nginx 1.31.5 және njs 1.0.1 шығарылымы

Nginx 1.31.5 негізгі тармағының шығарылымы жарияланды, онда жаңа мүмкіндіктерді дамыту жалғасуда. Сонымен қатар, тұрақты 1.30.x тармағына қолдау көрсетіледі, тек елеулі қателер мен осалдықтарды жоюға қатысты өзгерістер енгізіледі. Болашақта тұрақты тармақ 1.31 негізгі тармақ 1.32.x негізінде қалыптасады. Жоба коды C тілінде жазылған және BSD лицензиясы бойынша таратылады.

Жаңа шығарылымда:

  • Сыртқы басқару үшін қашықтан конфигурацияны қайта жүктеуге, параметрлер деректерін алуға және жұмысшы процесінің күйін көруге мүмкіндік беретін Rest API қосылды. API қолдауы "--with-control-api" құрастыру опциясы және "-l" пәрмен жолы аргументі арқылы қосылады. API-ны Unix сокетіне (nginx -l unix:/path/to/sock) байланыстыру ұсынылады. Curl утилитасын API-ға кіру үшін пайдалануға болады.
  • Орналасу директивасының мәні ретінде «$» таңбасымен басталатын айнымалыны пайдалану мүмкіндігі қосылды. Орындалу уақытында есептелген айнымалы мәні Орналасу блогын енгізу шарттарын анықтайды. Мұндай орындарды басқа Орналасу блоктарында пайдалануға немесе өздерінде ішкі орындарды қамтуға болады. map $arg_foo $pred { bar 1; qux 1; } location $pred { root html; }
  • ngx_http_json_module модулі іске асырылды, ол JSON форматындағы деректерді талдау, JSON-нан жеке өрістерді алу және бұл өрістерді nginx конфигурациясында айнымалылар ретінде пайдалану мүмкіндігін береді.
  • «client_body_early_read» директивасы қосылды, ол қосылған кезде тақырыптар алынғаннан кейін сұрау мәтінінің бірден оқылуын қамтамасыз етеді.

Nginx HTTP серверіне JavaScript интерпретаторын біріктіруге арналған Njs 1.0.1 модулі енді қолжетімді. Njs Nginx мүмкіндіктерін кеңейту үшін конфигурация файлдарында JavaScript сценарийлерін пайдалануға мүмкіндік береді. Скрипттерді кеңейтілген сұранысты өңдеу логикасын анықтау, конфигурацияны жасау, жауаптарды динамикалық түрде жасау, сұраныстарды/жауаптарды өзгерту немесе веб-қосымшалардағы мәселелерді шешу үшін тез арада жазбалар жасау үшін пайдалануға болады. Жоба коды C тілінде жазылған және BSD лицензиясы бойынша таратылады.

njs 1.0.1 нұсқасы үш осалдықты түзетеді: xml.exclusiveC14n функциясындағы буфердің толып кетуі (CVE-2026-78689), js_access арқылы кіруді шектеуді айналып өту (CVE-2026-18329) және ngx.fetch файлын басқарудан туындаған жұмыс процесінің істен шығуы (CVE-2026-78222).

Ақпарат көзі: opennet.ru

DDoS қорғауы бар сайттар үшін сенімді хостинг, VPS VDS серверлерін сатып алыңыз 🔥 DDoS қорғанысы, VPS VDS серверлері бар сенімді веб-сайт хостингін сатып алыңыз | ProHoster